iOS视图控制器编程指南 目录
关于视图控制器 9
预览 10一个视图控制器管理一组视图 10通过视图控制器管理内容 10容器视图控制器管理其它视图控制器 10临时展示视图控制器,把它的视图显示到屏幕 11故事板把用户界面元素串联成App界面 11如何使用本文档 12先决条件 12参考 12
视图控制器基础 14
屏幕,窗口和视图创建可视界面 15
视图控制器管理视图 17
视图控制器分类 19
内容视图控制器显示内容 19一个视图控制器的内容可以用多种方式显示 26
容器视图控制器组织其它视图控制器的内容 21
视图控制器共同工作,形成App界面 28
在App中使用视图控制器 35父子关系表示包含 29故事板帮助设计界面 33
兄弟关系表示在容器内同等 29
Presentation Represents a Transient Display of Another Interface 30
控制流表示内容控制器之间的总体协调 31
在故事板中使用视图控制器 36创建自定义内容视图控制器 43主故事板初始化App的界面 37实例化非故事板视图控制器 41
Segues自动实例化目标视图控制器 37
通过编程方式实例化故事板视图控制器 39
容器自动实例化子控制器 41
通过编程方式显示视图控制器内容 41
内容视图控制器剖析 43
视图控制器管理资源 44设计你的视图控制器 47
视图控制器管理视图 45
视图控制器响应事件 45
视图控制器与其它控制器协作 45
视图控制器经常与容器一起工作 46
视图控制器可以被其它视图控制器展示(Presented) 46
使用故事板实现视图控制器 48通用视图控制器设计例子 50
知道控制器什么时候初始化 48
知道控制器显示和返回什么数据 48
知道控制器允许用户执行什么任务 49
知道控制器如何显示到屏幕 50
知道控制器如何与其它控制器协作 50
视图控制器中的资源管理 56例: 游戏标题屏幕 50实现检查列表自定义内容视图控制器 54
例: 主控制器 52
例: 细节控制器 53
例: 邮件组合控制器 54
初始化视图控制器 56
在故事板加载中初始化视图控制器 56视图控制器在访问视图时实例化视图层次 57
通过编程方式初始化视图控制器 57
在故事板中加载控制器的视图 59有效的内存管理 61
编程方式创建视图 60
从iOS6及以后, 视图控制器在需要的时候卸载视图 63
在iOS5及以前, 系统会在内存低时卸载视图 64
响应显示相关通知 66
视图控制器视图尺寸改变 69当视图显示时 66当视图不显示时 67决定为什么视图外观改变 67
在响应链中使用视图控制器 72一个窗口设置了根视图控制器视图的Frame 69容器设置子视图的Frame 70一个Presented视图控制器使用Presentation环境 70一个弹出式(Popover)控制器设置显示视图的尺寸 70视图控制器如何参与视图布局处理 70
支持多界面方向 74响应链定义了事件如何在App中传播 72
控制支持什么界面方向(iOS6) 75
理解旋转过程(iOS5及以前) 77声明一个视图控制器支持界面方向 75在转向时动态控制 76声明一个喜欢的展示方向 76声明App支持的方向 76
声明支持的界面方向 77响应可视界面控制器的旋转改变 78
旋转可能在视图控制器隐藏时发生 80
创建一个替代的风景界面 80
实现旋转代码的提示 82
移动VoiceOver光标到指定元素 83响应特定VoiceOver手势 84
Escape 85Magic Tap 85三指滚动 85递增和递减 86观察易用性通知 86
从其它视图控制器展示视图控制器 88
视图控制器之间的协调 98视图控制器如何展示其它视图控制器 88模态视图展示类型 91选择一个过渡模式, 展示一个视图控制器 93Presentation Contexts提供展示视图控制器所用区域 95关闭一个展示的视图控制器 95展示标准系统视图控制器 96
什么时候在视图控制器出现时协调 98使用故事板, 视图控制器在它实例化时被配置 99
允许视图控制器编辑模式 106使用代理与其它控制器交互 103在Launch时配置初始视图控制器 100在Segue触发时,配置目标控制器 101视图控制器数据管理指南 105
创建自定义Segues 109在显示与编辑模式之间切换 106展示编辑选项 108
创建自定义容器视图控制器 111Segue的生命周期 109实现一个自定义Segue 109
设计容器视图控制器 111
通用容器设计示例 113
一个导航栏控制器管理子视图控制器堆叠 113一个标签栏控制器使用子视图控制器集合 115一个页面控制器使用数据源展示新子控制器 116实现一个自定义容器控制器 116
添加和删除子控制器 116定制外观和方向回调行为 119Customing Appearance and Rotation Callback Behavior 119构造一个容器视图控制器实践建议 120
文档版本历史 122
词汇 124