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

iPhone SDK开发基础之使用UINavigationController组织和管理UIView相关推荐

  1. iPhone SDK开发基础之iPhone程序框架

    总的来说iPhone程序有两类框架,一类是游戏框架,另一类是非游戏框架,这里介绍的是非游戏框架,即基于iPhone 用户界面标准控件的程序框架. 典型的iPhone程序包含一个Window和几个UIV ...

  2. iPhone SDK开发:改变UISWitch文本和颜色(当初好像我没明白,现在也没明白)

    iPhone SDK中的Switch控件默认的文本为 ON OFF两种,不同的语言显示不同, 颜色均为蓝色和亮灰色,如图 如果想改变ON,OFF文本,我们必须重从UISwitch继承一个新类, 然后在 ...

  3. 基于Unity3D 的Vuforia SDK开发基础教程

    前言 增强现实技术是当前信息技术领域的一项重要的综合性技术,融合了模式识别.计算机图形学等多个学科的知识.今天我们就和大家一起来看一下,这个技术到底可以带给我们什么吧.   左边是通过手机观看图片,可 ...

  4. Bytom移动端钱包SDK开发基础

    比原项目仓库: Github地址:github.com/Bytom/bytom Gitee地址:gitee.com/BytomBlockc- Bytom-Mobile-Wallet-SDK 是从byt ...

  5. 18-ESP8266 SDK开发基础入门篇--TCP 服务器 RTOS版,串口透传,TCP客户端控制LED

    https://www.cnblogs.com/yangfengwu/p/11112015.html 先规定一下协议 aa 55 02 01 F1 4C 控制LED点亮  F1 4C为CRC高位和低位 ...

  6. 3-ESP8266 SDK开发基础入门篇--点亮一个灯

    https://www.cnblogs.com/yangfengwu/p/11072834.html 所有的源码 https://gitee.com/yang456/Learn8266SDKDevel ...

  7. 20-ESP8266 SDK开发基础入门篇--C# TCP客户端编写 , 加入数据通信

    https://www.cnblogs.com/yangfengwu/p/11192594.html 自行调整页面 连接上以后主动发个数据 namespace TCPClient {public pa ...

  8. 10-ESP8266 SDK开发基础入门篇--上位机通过串口控制ESP8266灯亮灭

    https://www.cnblogs.com/yangfengwu/p/11087618.html 其实这一节就是对上三节的综合测试 https://www.cnblogs.com/yangfeng ...

  9. iOS iPhone SDK 包含哪些东西?

    From: http://www.cnblogs.com/jy578154186/archive/2013/02/27/2934881.html iPhone SDK 包含哪些东西? 第一部分: 在使 ...

  10. iPhone SDK 包含哪些东西

    ? 原文地址:http://www.cnblogs.com/jy578154186/archive/2013/02/27/2934881.html 第一部分: 在使用Intel芯片的Macintosh ...

最新文章

  1. 20155308 《信息安全系统设计基础》课程总结
  2. 获取init程序的调试信息和uevent的调试信息需要打开的两个宏
  3. zabbix监控规划及实施
  4. webSQL 实现即时通讯
  5. Maven-学习笔记01【基础-Maven基本概念】
  6. Spark 资源调度及任务调度
  7. 特斯拉自动驾驶系统秘密,来自特斯拉AI总监爆料
  8. ps海报合成教程_如何利用PS制作海报?详细教程来了!
  9. FunDA(7)- Reactive Streams to fs2 Pull Streams
  10. java tcp怎么拆包_Java网络编程基础之TCP粘包拆包
  11. win7家庭版安装oracle,win7 home 版安装 Oracle 10g
  12. C标准I/O建立一个文件仓库
  13. Jquery取得iframe中元素的几种方法(转载)
  14. php 遍历文件夹并压成zip_php ZipArchive实现多文件打包下载实例
  15. MatLab 2016b下载资源
  16. 服务器防御DDoS的方法,一文解决DDoS攻击
  17. Flutter pageview indicator指示器实现
  18. {转}:Digium和Dialogic在最近发布的产品中强调高清语音
  19. 牛市回归,MATIC再创历史新高,马蹄ETF基金两周大涨152%
  20. excel读取 hutool_Mr · 范

热门文章

  1. spring boot RESTFul API拦截 以及Filter和interceptor 、Aspect区别
  2. Xpath轴与步长应用:取某节点下所有子孙节点里的文本内容
  3. 20180513 实参 形参 数组
  4. python 条件判断和循环
  5. Objective-C学习准备__C语言6
  6. mysql的数据类型5---enum与set类型
  7. iOS UITextField限制输入字数
  8. Linux和Win文件互传及vim的使用
  9. MacOS平台上编译 hadoop 3.1.2 源码
  10. monkey 查找闪退页面的方法