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-导航控制器简介
官网文档: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-导航控制器简介
相关文章推荐
- Calling View methods on another thread than the UI thread.错误
- Android 刷新UI界面,线程间通讯方法总结,Android 自学之路
- UESTC 548 Cow IDs (二进制的排列 组合数 STL)
- IOS 开发-UI初级 (一)
- UITextfield的一些属性
- a mirror of Android build ENV setup flow
- ANDROID 中UID与PID的作用与区别
- iOS开发中关于多线程的问题(NSOperationQueue,NSThread,GCD)
- UIImage 加载性能优化
- SetBkMode可设置文字背景色:TRANSPARENT或OPAQUE
- Xamarin.iOS + MvvmCross: UIPickerView data binding, SelectedItemChanged event
- POJ 2524-Ubiquitous Religions(入门并查集)
- iOS——UIPickerView UIDatePicker使用
- UIUIControlEvents的几种类型值
- UI中 用单例的方法进行屏幕支配,由相对位置得到确定视图位置
- GXPT(一)——UI设计
- Android自定义UI属性样式
- Quick_触摸事件
- iOS UIDevice- NSBundle - NSlocale
- mysql Field xxx doesn't have a default value STRICT_TRANS_TABLES(存储引擎启用严格模式,非法数据值被拒绝)