一 、简述html
Storyboard是你能够用来定义用户界面的一种新的方式,像xib。xcode
与xib不一样的是它能够同时管理多个ViewController,并且能够在Storyboard中配置ViewController 之间的跳转关系。app
2、Storyboard使用iphone
若是你是建立新项目,Xcode模版能够提供一个配置好的Storyboard供你使用。对于其它的应用,使用Storyboard的过程以下:ide
一、配置应用程序Info.plist文件动画
二、像之前建立xib文件同样建立一个storyboard文件ui
三、配置 storyboard中的viewControllerspa
3、Storyboard的建立.net
你能够用InterfaceBuilder 去为你的应用程序建立一个Stroyboard,通常来讲一个应用使用一个 Storyboard就够了,可是若是你想建立多个也是能够的,只要你愿意。一个 Stroyboard应该至少含有一个ViewController。code
在iPhone中,对于每个在Storyboard的ViewController都管理着一个scene,每一个scene又管理着screen上的东东,但对于iPad来讲,多个scene能够同时呈如今一个screen上。你能够从library中拖拽viewController到你的Storyboard上。
当你想关联两个viewController时,你能够按着control键,用鼠标从一个ViewController中的button,table view cell…拖拽链接到另外一个你想跳转到的ViewController,这样就建立了一个segue,不要忘记设置identifier哦。
4、 Scene之间的数据传递
当你从当前 scene中触发一个segue的时候,系统会自动调用prepareForSegue:sender:这个方法。若是你想从一个界面切换到里另外一个界面的时候传递数据,你应该override这个方法。
A---》B
想把数据 NSString A_data 从AController传到BController,则在BController中
@property 一个NSString data
而后在AController中添加方法
以后,Bcontroller中的data属性,就接收到数据了。
5、ViewController之间的跳转
一、若是在 Storyboard中当前的 ViewController和要跳转的ViewController之间的segue存在,则能够执行performSegueWithIdentifier:sender:这个方法实现跳转。
二、若是目标ViewController存在Storyboard中,可是没有segue。你能够经过UIStoryboard的instantiateViewControllerWithIdentifier:这个方法获取到它,而后再用你想要的方式实现跳转,如:压栈。
三、若是目标ViewController不存在,那就去建立它吧。