您的位置:首页 > 产品设计 > UI/UE

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

2016-04-06 20:43 477 查看
导航控制器

官网文档: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-导航控制器简介
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: