Storyboard 是 iOS 应用程序的用户界面的可视化表示,展示屏幕的内容和场景和不同场景之间的连接( Segue )。一个故事板由一个或多个场景组成,场景间通过 Segue 对象连接起来。Segue 对象表示两个控制器之间的转换关系(push , modal, custom)。通过 Storyboard 也可以在控制器之间互相传送数据。

Layer Subclass

总的来说 Storyboard 中有以下东西:
0.Scene (场景)
1.初始化:用来指示 Storyboard 中的第一个场景
2.Segue :用来连接场景,展示场景转变 有三种类型:push, modal, custom
3.Dock :每个场景都有个 Dock,包含控制器、First Respnder,Exit。Dock 主要用来在视图和控制器之间创建 Action 和 Outlet。

Scene

对应单独的控制器和控制器的视图。在 iPhone 中。每一个场景对应整个的内容。在 iPad 中,多个场景可以同时出现在屏幕上。

Segue 对象

管理者两个场景之间的转变,可以设置 Segue 来改变场景的转变的类型(push, modal, custom)。也可以通过继承 Segue 对象来实现自定义转变。
使用 prepareForSegue:sender:方法在控制器之间传送数据。当Segue触发时就来调用这个方法。该方法可以让让你在下一个控制器出现在屏幕前,自定义设置他。
控制器之间的转变通常发生在某些事件下,比如一个按钮点击时。但是也可以用代码通过调用控制器的 performSegueWithIdentity:sender: 来控制转变.

实战

为了详细说明 Storyboard 中所包含内容,做个 Demo 详细介绍下:
注明:本篇只是简单介绍 Storyboard 的基本用法,暂未讨论 Autolayout、Size Classes。以后会对 Autolayout、Size Classes 分别写篇文章单独介绍。

代码下载:
https://github.com/iYiming/YMStoryboard

参考文章:
官网 Storyboard 教程1
官网 Storyboard 教程2
Storyboard 的简单使用
Storyboard 使用心得