iOS: iOS视图控制器编程指南 目录

iOS视图控制器编程指南 目录

关于视图控制器 9
预览 10
一个视图控制器管理一组视图 10
通过视图控制器管理内容 10
容器视图控制器管理其它视图控制器 10
临时展示视图控制器,把它的视图显示到屏幕 11
故事板把用户界面元素串联成App界面 11
如何使用本文档 12
先决条件 12
参考 12

视图控制器基础 14
屏幕,窗口和视图创建可视界面 15
视图控制器管理视图 17
视图控制器分类 19
内容视图控制器显示内容 19
容器视图控制器组织其它视图控制器的内容 21
一个视图控制器的内容可以用多种方式显示 26
视图控制器共同工作,形成App界面 28
父子关系表示包含 29
兄弟关系表示在容器内同等 29
Presentation Represents a Transient Display of Another Interface 30
控制流表示内容控制器之间的总体协调 31
故事板帮助设计界面 33

在App中使用视图控制器 35
在故事板中使用视图控制器 36
主故事板初始化App的界面 37
Segues自动实例化目标视图控制器 37
通过编程方式实例化故事板视图控制器 39
容器自动实例化子控制器 41
实例化非故事板视图控制器 41
通过编程方式显示视图控制器内容 41

创建自定义内容视图控制器 43
内容视图控制器剖析 43
视图控制器管理资源 44
视图控制器管理视图 45
视图控制器响应事件 45
视图控制器与其它控制器协作 45
视图控制器经常与容器一起工作 46
视图控制器可以被其它视图控制器展示(Presented) 46
设计你的视图控制器 47
使用故事板实现视图控制器 48
知道控制器什么时候初始化 48
知道控制器显示和返回什么数据 48
知道控制器允许用户执行什么任务 49
知道控制器如何显示到屏幕 50
知道控制器如何与其它控制器协作 50
通用视图控制器设计例子 50
例: 游戏标题屏幕 50
例: 主控制器 52
例: 细节控制器 53
例: 邮件组合控制器 54
实现检查列表自定义内容视图控制器 54

视图控制器中的资源管理 56
初始化视图控制器 56
在故事板加载中初始化视图控制器 56
通过编程方式初始化视图控制器 57
视图控制器在访问视图时实例化视图层次 57
在故事板中加载控制器的视图 59
编程方式创建视图 60
有效的内存管理 61
从iOS6及以后, 视图控制器在需要的时候卸载视图 63
在iOS5及以前, 系统会在内存低时卸载视图 64

响应显示相关通知 66
当视图显示时 66
当视图不显示时 67
决定为什么视图外观改变 67

视图控制器视图尺寸改变 69
一个窗口设置了根视图控制器视图的Frame 69
容器设置子视图的Frame 70
一个Presented视图控制器使用Presentation环境 70
一个弹出式(Popover)控制器设置显示视图的尺寸 70
视图控制器如何参与视图布局处理 70

在响应链中使用视图控制器 72
响应链定义了事件如何在App中传播 72

支持多界面方向 74
控制支持什么界面方向(iOS6) 75
声明一个视图控制器支持界面方向 75
在转向时动态控制 76
声明一个喜欢的展示方向 76
声明App支持的方向 76
理解旋转过程(iOS5及以前) 77
声明支持的界面方向 77
响应可视界面控制器的旋转改变 78
旋转可能在视图控制器隐藏时发生 80
创建一个替代的风景界面 80
实现旋转代码的提示 82

从视图控制器的角度看易用性 83
移动VoiceOver光标到指定元素 83
响应特定VoiceOver手势 84
Escape 85
Magic Tap 85
三指滚动 85
递增和递减 86
观察易用性通知 86

从其它视图控制器展示视图控制器 88
视图控制器如何展示其它视图控制器 88
模态视图展示类型 91
选择一个过渡模式, 展示一个视图控制器 93
Presentation Contexts提供展示视图控制器所用区域 95
关闭一个展示的视图控制器 95
展示标准系统视图控制器 96

视图控制器之间的协调 98
什么时候在视图控制器出现时协调 98
使用故事板, 视图控制器在它实例化时被配置 99
在Launch时配置初始视图控制器 100
在Segue触发时,配置目标控制器 101
使用代理与其它控制器交互 103
视图控制器数据管理指南 105

允许视图控制器编辑模式 106
在显示与编辑模式之间切换 106
展示编辑选项 108

创建自定义Segues 109
Segue的生命周期 109
实现一个自定义Segue 109

创建自定义容器视图控制器 111
设计容器视图控制器 111
通用容器设计示例 113
一个导航栏控制器管理子视图控制器堆叠 113
一个标签栏控制器使用子视图控制器集合 115
一个页面控制器使用数据源展示新子控制器 116
实现一个自定义容器控制器 116
添加和删除子控制器 116
定制外观和方向回调行为 119
Customing Appearance and Rotation Callback Behavior 119
构造一个容器视图控制器实践建议 120

文档版本历史 122
词汇 124

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值