一、简介
Main.storyboard文件被称为”故事板”文件。它可以描述应用中有「哪些界面」,界面有「哪些控件」,还有描述界面之间是「如何导航的」。
二、应用
要求:两个不同界面,有两个标签分别与其相互对应,点击标签,实现两个界面相互切换。
采用方式:标签栏导航模式,设计原型草图如5-1
方法步骤:
1.选择Tabed Application 模板创建工程,在生成的工程中打开Main.storyboard文件。如图5-2,5-3所示:
5-3
注意:可以看到该应用包括两个视图,并且两个视图存在切换关系。
一个工程只需要一个主故事板文件。
三、故事板中的Scene和segue
简介:
(1)
Scene和Segue(参见图5-4)是故事板中非常重要的两个概念。每个视图控制器都会对应一个Scene,Scene翻译为“场景”,可以理解为应用的一个界面或屏幕,在这个屏幕中有很多视图或控件,相当于一个xib。
这些Scene之间通过Segue连接,Segue不但定义了Scene之间的跳转(或导航)方式,还体现了Scene之间的关系。
(2)跳转的类型分为:Push、Modal、Popover和自定义方式。
Scene跳转类型还要跟具体的控制器结合使用。
Push是树形导航模式
Modal是模态导航模式
Popover是呈现浮动窗口
补充:
1) 最初只有nib文件,后更改为xib文件
(即称xib文件为nib文件),所以到目前为止,nib等同于xib。xib文件采用xml格式。
2)
一个工程中可以有多个xib文件,一个xib文件对应着一个视图控制器和多个视图。而使用故事板时,一个工程只需要一个主故事板文件就可以了。
3)故事板是多个xib文件集合的描述文件,也采用xml格式。