iOS开发UI阶段——第七节 UINavigationController

导航视图控制器也是一个视图控制器,TA管理了多个子视图控制器,是系统提供给我们的容器视图控制器

导航视图控制器至少管理了一个子视图控制器,这个视图控制器称为根视图控制器

如果我们的程序想要采用导航视图控制器进行布局,我们需要指定window的根视图控制器为导航视图控制器

每一个加到导航视图控制器内部的视图控制器自带一个属性叫navigationItem,可以配置当前页面导航条的显示内容,比如左按钮,标题,右按钮等

设置导航栏的整体属性  一般在指定导航视图控制器的根视图时设置

1.显隐属性 naVC.navigationBarHidden = YES;

2.导航栏样式 naVC.navigationBar.barStyle = UIBarStyleDefault;

3.导航栏的背景颜色 naVC.navigationBar.backgroundColor = [UIColor whiteColor];

4.导航栏的颜色 naVC.navigationBar.barTintColor = [UIColor whiteColor];

5.导航栏元素颜色 naVC.navigationBar.tintColor = [UIColor whiteColor];

设置导航栏标题 self.navigationItem.title = @“”;

设置导航栏上的标题视图 self.navigationItem.titleView = 视图控件;

创建左右按钮(四种初始化方法)

1.显示自定义图片 initWithImage:image  style:UIBarButtonItemStylePlain target:self action:SEL

2.使用系统自带图标样式

3.使用文本显示

4.使用自定义视图显示

指定左右按钮 self.navigationItem.leftBarButtonItem = left;

是否开启导航栏的半透明度关系到自身的原点位置,系统默认为YES,其原点为屏幕左上角点

关闭时导航栏左下角的点为坐标原点

self.navigationController.navigationBar.translucent=NO;

界面跳转

1.创建想要跳转到的视图控制器

2.导航视图控制器完成推出操作  [self.navigationController pushViewController:secondVC animated:YES];

返回界面

1.返回到上一级视图控制器 [self.navigationController popViewControllerAnimated:YES];

2.返回到根视图控制器  [self.navigationController popToRootViewControllerAnimated:YES];

3.返回到指定的视图控制器 UIViewController *vc = [self.navigationController.viewControllers objectAtIndex:1];

[self.navigationController popToViewController:vc animated:YES];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • { 11、核心动画 需要签协议,但是系统帮签好 一、CABasicAnimation 1、创建基础动画对象 CAB...
    CYC666阅读 1,610评论 2 4
  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 2,585评论 1 14
  • 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现cl...
    以德扶人阅读 2,578评论 2 50
  • 寒秋,连天的雨,反复洗刷着我所住的小城,房前屋后的水泥路面,闪着粗糙的冷光。 父亲,在我母亲病逝后的五年,就...
    东园一姝梅阅读 293评论 0 0
  • 生活是什么样子的呢?生活本该是什么样子的呢?是毕业后西装革履手端咖啡站在摩天大楼之上俯瞰整个城市的车水马龙?是一心...
    默默_MMo阅读 598评论 0 2