一:导航栏(NavigationController)与窗口(Window),的作用有几分相似,只不过是Window可包含NavigationController,他们都可以看做是一个容器,可以装多个视图。而NavigationController有一个明显的功能:随意的切换视图(有些功能苹果开发人员已经封装好了,只需直接调用)。
导航控制器:UINavigationController是用作栈来管理分层应用程序,处理分层数据。在处理视图间的切换功能与UITableBarController很相似。
栈:是一种常用的数据结构,如果有一些编程语言的基础,都会知道栈采用的是后进先出的原则。
那么好我们就说一下控制器栈:任何类型的视图控制器都可以放入栈中。当开启一个应用程序的时候,最先呈现在我们面前的视图就是视图层中最底层的视图,也可以理解成根视图。当切换页面时,栈中会加入(push)一个新的视图控制器也就是子控制器(subcontroller)。当点击返回按钮(UIBarButtonItem),栈会弹出(pop)当前试图,呈现上一个视图。
[![](https://box.kancloud.cn/2016-06-12_575cce8045303.png "点击查看上一张")](http://my.csdn.net/my/album/detail/1114756)
- 前言
- (1) iphone开发,自定义Window-based Application 模板及委托运行机制
- (2) iphone 开发 表视图UITableView结构深层剖析
- (3) iphone 开发 从应用程序看UITableView的:分组,分区,索引,工作原理及其变换法则,plist文件数据定义规则
- (4) iphone 开发 自定义UITableViewCell的子类 ,轻松添加图片文本信息等
- (5) iphone 开发 在表视图(UITableView) 中利用UISearchBar实现数据的搜索,视图的多功能化
- (6) iphone 开发 真正理解委托(delegate)与数据源(data source)
- (7)---01 iphone 开发 数据传递 NSNotification 通知机制演示
- (7)---02 iphone 开发 数据传递 : 页面切换与数据的反向传递以及协议(protocol)作用的体现
- (8)---01 iphone 开发 大话分析导航栏NavigationController
- (9) iphone 开发 AppSettings , 系统setting与应用程序setting间的数据控制
- (10) iphone 开发 用户点击,触摸和手势识别 解析