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