UINavigationController-01浅谈
2020-08-21 本文已影响0人
js_huh
前言
- 一个App,它不可能只有一个控制器,它是由多个控制器组成得
那么,多个控制器之间怎么进行管理? 用一个大的控制器来管理。 - 类似于
View
, 一个界面由多个view组成
,然后用一个大的view
,把其他的view组合在一起。 - 系统提供2个,特殊的控制器
-
UINavigationController
导航控制器 -
UITabBarController
选项卡控制器
-
-
UINavigationController
的作用?- 管理多个控制器
- 完成控制器之间的切换
-
UINavigationController
的特殊?- 导航控制器里面的
view
,一开始就有值。- 分别为: 导航条View, 栈顶控制器View
- 导航条(
UINavigationBar
)
- 子控件比父控件大,是可以显示得
子控件_UIBarBackground 的尺寸
>父控件_UINavigationBar
-
UINavigationBar
的Y值默认为20;
- 子控件比父控件大,是可以显示得
- 栈顶控制器View
- 当前展示在用户眼前的View, 就是栈顶控制器的View
- 什么是栈顶控制器?
导航控制器里面,最上面的子控制器,就是"栈顶控制器"
"栈"有个原则-先进后出
- 导航控制器里面的
-
UINavigationController
的基本使用(创建)?- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { -- 1.创建窗口 self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; -- 创建导航控制器 UINavigationController * navC = [[UINavigationController alloc]init]; navC.view.backgroundColor = [UIColor redColor]; -- 2.设置根控制器 self.window.rootViewController = navC; -- 3.显示窗口 [self.window makeKeyAndVisible]; return YES; }