@UINavigationControlle简单介绍:

1.导航控制器,专门管理控制器的控制器.

2.採用栈的方式管理全部controller,每一个controller管理各自的视图

@UINavigationControlle结构:

1.它是UIViewController的子类,因此它也由view属性

2.它的view包括3个子视图:navigationBar     contentView(不是属性)      toolbar

3.导航控制器使用这些对象实现导航界面,我们负责提供这些对象,进行展示,參考下图(苹果官方):

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenVveW91MTMxNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

@UINavigationControlle的创建:

1.它以栈的方式管理所控制的视图,至少要有一个被管理的UIViewController作为rootViewController

2.导航界面的对象会被同一时候创建

3.设置delegate,监控导航堆栈的变化,即viewControllers,topController,visibleController等等

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenVveW91MTMxNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

@UINavigationControlle导航方法:

1.推出下一级controller(入栈):

pushViewController:animated:

2.返回上一级controller(出栈):

popViewControllerAnimated:                         // 返回上一级

popToRootViewControllerAnimated:              // 返回根视图(中间不管多少个视图都所有被出栈,没了)

// @property(nonatomic,copy)NSArray *viewControllers;//
The current view controller stack.

// 通过[self.navigationController.viewControllers objectAtIndex:n]
来选定指定视图

popToViewController:animated:                     //  返回指定视图

3.导航控制器提供已有的控件实现返回上一级(即被根视图推出的View都自带一个返回 <Back button)

代码演示样例:

@这里必需要说一下self.navigationController

// If this view controller has been pushed onto a navigation controller, return it.

最新文章

  1. 最新JavaScript、Ajax典藏级学习资料下载分类汇总 (2011年12月21日更新)
  2. django 富文本展示 以及 post提交出错
  3. 使用自定的Adapter绑定ListView/GridView数据
  4. Theano入门神经网络(三)
  5. Windows Server 2016软件定义存储:Storage Spaces Direct的关键特性
  6. T4模板在项目中的使用
  7. 小白日记43:kali渗透测试之Web渗透-SqlMap自动注入(一)-sqlmap参数详解TARGET
  8. bzoj1485:[HNOI2009]有趣的数列
  9. Hadoop2.6.0在Ubuntu Kylin14.04上的配置
  10. spark在集群上运行
  11. ajax异步加载遮罩层特效
  12. C# yield return用法
  13. 团队作业4--第一次项目冲刺(Alpha版本)6
  14. win2003服务器定时自动重启命令
  15. 一个模型中有两个外键指向同一张表时,创建迁移模型时报错:“ HINT: Add or change a related_name argument to the definition for &#39;AnswersModel.author&#39; or &#39;AnswersModel.relay_to&#39;.”解决方案
  16. RESTful 的总结
  17. linux下使用iptables统计ip/端口流量
  18. 解读经典《C#高级编程》第七版 Page50-68.核心C#.Chapter2
  19. 设计模式C++学习笔记之十七(Chain of Responsibility责任链模式)
  20. 使用 json-server 模拟数据

热门文章

  1. Bitmap与String之间的转换
  2. sikuli--前端自动化操作的神器
  3. Zookeeper的临时节点和永久节点
  4. 8.Layers Editor
  5. debounce还是throttle(去抖和节流)
  6. 如何卸载系统自带的Microsoft Office
  7. 《Java编程的逻辑》第四部分 文件
  8. windows server2003 多用户登陆问题解决办法
  9. 【译】x86程序员手册05 - 2.3寄存器
  10. Zabbix 默认网络发现模板修改(第三篇)