StoryBoard是iOS 5的新特征,旨在代替歷史悠久的NIB/XIB。
以往的XIB的使用方法是一個viewController對應一個nib文件。StoryBoard的最大作用就是把這些nib文件組織起來,放在一個文件里[MainStoryBoard.storyboard],同時在此文件里面提供了不同試圖間的切換。
有人可能會擔心,一次加載所有試圖,對內存壓力會比較大。這個問題是不存在的,雖然視圖都在一個文件里,但是編譯的時候會把StoryBoard里面的文件分開,程序運行到的部分才會被加載。
StoryBoard里一個重要的概念是scene。StoryBoard里一個viewController管理一個scene,對於iphone應用來說,屏幕上只能顯示一個scene,但ipad應用,可以同時顯示多個scene。
如何使用StoryBoard
1、選擇 Single View Application 建立工程
use Storyboard 選中
這時候再看自己的工程文件會與以前的有些區別
info.plist 出現“Main storyboard file base name”項
2、這時候就可以看到我們前面提過的 MainStoryboard.storyboard文件。對它進行編輯就可了,用法與xib很類似
3、一個應用很少可能只有一個頁面,所以我們要對頁面間進行關聯
新建一個navigation controller
選中is initial view controller 當前的scene成為進入應用第一個scene
兩個scene間可以用連線的方式連接,同時選擇出現動畫
4、與class文件關聯,與使用XIB相似
使用StoryBoard與使用XIB文件的區別
1、ViewController不再需要XIB,以前在XIB上做的連接Outlet和Action的操作都可以在StoryBoard上完成
2、頁面間的跳轉也可以再StoryBoard上完成,更符合MVC的思想
3、view必須通過viewController來管理
4、StoryBoard不利於多人開發