iPhone SDK开发基础之使用UINavigationController组织和管理UIView
2011-06-01 16:32
337 查看
iPhone SDK开发基础之使用UINavigationController组织和管理UIView
当你的程序具有层次化的工作流时,就比较适合使用UINavigationController来管理UIViewController,即用户可以从上一层界面进入下一层界面,在下一层界面处理完以后又可以简单地返回到上一层界面,UINavigationController使用堆栈的方式来管理UIViewController,进入下一层界面的代码如下。
[self.navigationController pushViewController:nextController animated:YES];
返回上一层界面的代码如下。
[self.navigationController popViewControllerAnimated:YES];
如图3-25所示,屏幕左上方的“Animal List”按钮是返回按钮,注意这个返回按钮是UINavigationController自动添加的,不需要编写任何代码在界面上添加按钮或者实现按钮操作,当程序使用pushViewController()函数将ViewController添加进UINavigation Controller的时候,UINavigationController就自动显示这个返回按钮,用户单击这个“Animal List”按钮就可以回到原先的界面,UINavigationController的这种运行机制产生这样的效果,用户可以一层一层地进入更深的界面层次,然后又可以一层一层的按顺序返回,使用这样的方式来组织用户界面非常方便。
本节相关的完整Xcode工程源代码文件请参考本书附带的光盘中的Zoo实例。
本文节选自《iOS软件开发揭密:iPhone&iPad企业应用和游戏开发》一书。
《iOS软件开发揭密:iPhone&iPad企业应用和游戏开发》一书已由电子工业出版社正式出版,本书由虞斌著
互动出版网:http://product.china-pub.com/198191
当你的程序具有层次化的工作流时,就比较适合使用UINavigationController来管理UIViewController,即用户可以从上一层界面进入下一层界面,在下一层界面处理完以后又可以简单地返回到上一层界面,UINavigationController使用堆栈的方式来管理UIViewController,进入下一层界面的代码如下。
[self.navigationController pushViewController:nextController animated:YES];
返回上一层界面的代码如下。
[self.navigationController popViewControllerAnimated:YES];
如图3-25所示,屏幕左上方的“Animal List”按钮是返回按钮,注意这个返回按钮是UINavigationController自动添加的,不需要编写任何代码在界面上添加按钮或者实现按钮操作,当程序使用pushViewController()函数将ViewController添加进UINavigation Controller的时候,UINavigationController就自动显示这个返回按钮,用户单击这个“Animal List”按钮就可以回到原先的界面,UINavigationController的这种运行机制产生这样的效果,用户可以一层一层地进入更深的界面层次,然后又可以一层一层的按顺序返回,使用这样的方式来组织用户界面非常方便。
本节相关的完整Xcode工程源代码文件请参考本书附带的光盘中的Zoo实例。
本文节选自《iOS软件开发揭密:iPhone&iPad企业应用和游戏开发》一书。
《iOS软件开发揭密:iPhone&iPad企业应用和游戏开发》一书已由电子工业出版社正式出版,本书由虞斌著
互动出版网:http://product.china-pub.com/198191
相关文章推荐
- iPhone SDK开发基础之使用UITabBarController组织和管理UIView
- iPhone SDK开发基础之使用UINavigationController组织和管理UIView
- iPhone SDK开发基础之使用UITabBarController组织和管理UIView
- 使用Metronic开发的后台管理系统基础架构
- 在solr的源码的基础上进行开发,把solr 4.4.0的源码导入到本地eclipse中,使用maven进行管理。
- 使用Metronic开发的后台管理系统的基础架构(bootstrap 3.3.5)
- iOS开发基础-UIView的使用
- iOS开发UI基础—08应用程序管理之xib的简单使用
- IOS开发基础—通过联系人管理实例学习xib的基本使用
- ios开发-UI基础-应用管理(单纯界面)改进5-使用代理实现监听下载按钮的点击(delegate)
- iOS开发UI基础—31在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
- ios开发-UI基础-应用管理(单纯界面)改进3-xib使用
- node.js零基础详细教程(3):npm包管理、git github的使用
- 运维基础--存储管理之如何使用新硬盘
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-实现字典的打印
- 在VS下使用 GitFlow管理项目开发
- 使用git和github管理自己的项目---真实开发环境的策略
- Java中使用JCOM操作Office对象-Java基础-Java-编程开发
- Linux 基础操作(三)————vim进阶使用、输出及管理输出、管道、建立用户或用户组
- 手把手教你使用FineUI开发一个b/s结构的取送货管理信息系统(附源码+视频教程(第3节))