一 、簡述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不存在,那就去建立它吧。