iOS开发学习笔记——导航控制器1(UINavigationController)

导航控制器

官网文档:UINavigationControllerClass Reference

一、     控制器简介

1、        内容控制器(Content ViewController):主要显示内容,如视图控制器、表格控制器、集合视图控制器等。

2、        容器控制器(Container ViewController):主要容纳其他内容类控制器,主要进行控制器之间的切换,如:导航控制器、工具栏控制器。

二、     导航控制器使用(UINavigationController)

1、        使用原则类似”栈”的先进后出规则,Push入栈,Pop出栈,总显示最后操作的那个控制器,出栈之后的视图控制器会被销毁(即调用了dealloc方法)。

2、       【添加导航栏】 实例化导航控制器时,要为其添加rootViewController,一般可以使用在IB中添加(选择视图控制器,点击屏幕工具栏上方的edictor->enbed In选项下可以选择嵌入导航控制器)

3、        一个导航器可以管理多个控制器

4、        导航控制器对象提供以下属性(所有子控制器->数组、栈顶控制器),当然,子控制器也可以获得自身的导航控制器属性。

 

三、     UINavigationControllerDelegate协议

主要有两个方法:

•   navigationController(_:willShowViewController:animated:)


•   


navigationController(_:didShowViewController:animated:)


•  

当要改变显示的控制器内容或状态时使用

其他详情设置参考及方法调用:UINavigationController使用


学习内容参考宏创学院»UINavigationController介绍:1-导航控制器简介

你可能感兴趣的:(ios,ios开发,导航)