UINavigationController的简单使用
0 :状态栏的高度是20,导航栏的高度是44,在iOS7下状态栏的颜色会被导航栏的颜色同化。
图片中紫色的是状态栏,绿色的是导航栏
1:UINavigationController的使用步骤
2:UINavigationController原理
@property(nonatomic,copy) NSArray *viewControllers;
@property(nonatomic,readonly) NSArray *childViewControllers;
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated;
- (UIViewController *)popViewControllerAnimated:(BOOL)animated;
- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated;
- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated;
3导航栏的内容由栈顶控制器的navigationItem属性决定
@property(nonatomic,retain) UIBarButtonItem *backBarButtonItem;
@property(nonatomic,retain) UIView *titleView;
@property(nonatomic,copy) NSString *title;
@property(nonatomic,retain) UIBarButtonItem *leftBarButtonItem;
@property(nonatomic,retain) UIBarButtonItem *rightBarButtonItem;
4 UINavigationBarController的view内部结构
自控制器view(红色view)是从左上角的(0,0)开始的
绿色的导航条高度是44,它上面是高度为20的状态栏,右边的红色view会整体覆盖到左边的图上
最终效果:导航条是透明的,所以可以看到后面泛红。
7
7.1 一个导航控制器只有一个导航条,开发过程中都是多个自控制器共用一个条,并且显示到不同控制器上的导航条内容也相应的换掉
7.2 显示在我们眼前的永远是栈顶控制器,
7.3 导航栏上面显示什么内容由栈顶控制器决定。