? ? ? ?StoryBoard是iOS 5的新特征奏夫,旨在代替歷史悠久的NIB/XIB。
? ? 以往的XIB的使用方法是一個(gè)viewController對(duì)應(yīng)一個(gè)nib文件。StoryBoard的最大作用就是把這些nib文件組織起來袍睡,放在一個(gè)文件里[MainStoryBoard.storyboard],同時(shí)在此文件里面提供了不同試圖間的切換。
? ? ?有人可能會(huì)擔(dān)心羞秤,一次加載所有試圖缸托,對(duì)內(nèi)存壓力會(huì)比較大。這個(gè)問題是不存在的瘾蛋,雖然視圖都在一個(gè)文件里俐镐,但是編譯的時(shí)候會(huì)把StoryBoard里面的文件分開,程序運(yùn)行到的部分才會(huì)被加載哺哼。
? ? ?StoryBoard里一個(gè)重要的概念是scene佩抹。StoryBoard里一個(gè)viewController管理一個(gè)scene,對(duì)于iphone應(yīng)用來說取董,屏幕上只能顯示一個(gè)scene棍苹,但ipad應(yīng)用,可以同時(shí)顯示多個(gè)scene茵汰。
如何使用StoryBoard
1枢里、選擇 Single View Application 建立工程
use Storyboard 選中
這時(shí)候再看自己的工程文件會(huì)與以前的有些區(qū)別
info.plist 出現(xiàn)“Main storyboard file base name”項(xiàng)
2、這時(shí)候就可以看到我們前面提過的 MainStoryboard.storyboard文件蹂午。對(duì)它進(jìn)行編輯就可了栏豺,用法與xib很類似
3、一個(gè)應(yīng)用很少可能只有一個(gè)頁面豆胸,所以我們要對(duì)頁面間進(jìn)行關(guān)聯(lián)
新建一個(gè)navigation controller
選中is initial view controller 當(dāng)前的scene成為進(jìn)入應(yīng)用第一個(gè)scene
兩個(gè)scene間可以用連線的方式連接奥洼,同時(shí)選擇出現(xiàn)動(dòng)畫
4、與class文件關(guān)聯(lián)晚胡,與使用XIB相似
使用StoryBoard與使用XIB文件的區(qū)別
1灵奖、ViewController不再需要XIB,以前在XIB上做的連接Outlet和Action的操作都可以在StoryBoard上完成
2估盘、頁面間的跳轉(zhuǎn)也可以再StoryBoard上完成桑寨,更符合MVC的思想
3、view必須通過viewController來管理
4忿檩、StoryBoard不利于多人開發(fā)