1.结构
UINavigationContrller中包含三个部分,UINavigationBar,View,UIToolBar,UINavigationBar默认显示,UIToolBar默认隐藏
2.控制器切换
UIViewNavigationContrller进行层级切换时,UINavigationBar和UIToolBar的内容会发生改变,本身的控件并不会改变,VC中的View会随之切换。
3.UINavigationBar
-
层级
-
属性设置
-
设置导航栏标题
self.navigationItem.title = @"标题"; -
设置导航栏背景色
self.navigationController.navigationBar.barTintColor = [UIColor redColor]; -
设置导航栏背景图片
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"aa"] forBarMetrics:UIBarMetricsDefault]; -
设置返回按钮颜色、图片、文字
///颜色 self.navigationController.navigationBar.tintColor = [UIColor redColor]; ///图片 self.navigationItem.leftBarButtonItem ///文字 self.navigationItem.rightBarButtonItem -
设置底部线条失效
[self.navigationController.navigationBar setShadowImage:[UIImage new]] -
设置多个item
self.navigationItem.leftBarButtonItems self.navigationItem.rightBarButtonItems -
中部添加控件
self.navigationItem.titleView -
全局属性设置
[UINavigationBar appearance].barStyle [[UINavigationBar appearance] setBarTintColor:[UIColor redColor]]; [[UINavigationBar appearance] setTintColor:[UIColor redColor]];
-