
视图和菜单
|
53
屏幕就构成一个
View Controller
。用户所看到的每个屏幕画面,都需要创建一
个
UIViewController
子类,对每个屏幕画面都需要在故事板中指定它所使用的
UIViewController
子类(具体要如何做,将在本章
2.2
节中介绍)。
在一个故事板文件中,每个屏幕可以通过
Segue
和其他屏幕连接起来。
Segue
是一
个屏幕切换到另一个屏幕的过渡方式。例如,
Show
类型的
Segue
会导致:当这个
Segue
被执行时,当前视图的呈现上下文应当执行一个显示新视图控制器的动作。
如果当前视图的呈现上下文是一个导航控制器,则会以一种标准的导航控制器所特
有的
Push
方式来呈现新的视图控制器。
Segue
还有可能用于表达两个视图控制器之间的关系。例如,对于导航控制器,它
需要一个根视图控制器,这个根视图控制器会在导航控制器第一次呈现的时候显示
在屏幕上,因此我们需要用一个专门的
Segue
来为它指定一个根视图控制器(
Root
View Controller
)。
2.2
创建视图控制器
问题
项目中有一个故事板,我们需要将所有的屏幕显示逻辑保存为分离的、易于维护的
对象。例如,我们想将主菜单的代码和得分榜的显示分别进行管理。
解决方案
创建新视图控制器的步骤如下:
1.
创建一个
UIViewController
子类。
从
File
菜单中依次选择
New
→
File
。然后选择
Cocoa Touch
下面的
Cocoa
Touch class
模板,如图
2-7
所示。
2.
创建一个
UIViewController ...