天天看點

storyboard的問題

story board是xcode4.2新增的一個特性,它将原有工程中的所有xib檔案內建在一起,用拖拽的方式建立2個viewController之間的跳轉關系,使得整個程式的UI跳轉邏輯清楚明了。使用storyboard後,界面相關的代碼編寫将更少。

      簡單說一個storyboard是個什麼東西。storyboard引入了2個概念:

      scene: 一個場景, 由一個viewController和相關的xib表示

      segue: ['seiɡwei] n. 繼續,持續。用于連接配接scenes,segue有多種類型,包括:

                Push, Modal, Popover and more

                segue 也負責傳遞資料和傳回資料。

      整個程式的界面轉換就是在scene之間切換。界面跳轉關系,比如按哪個鍵跳到哪個界面,由segue來描述。segue也可以帶資料,以便做資料傳遞。據說蘋果的這種設計方案是抄的 Adobe的Flash,具體不得而知。

       story board因為剛剛在WWDC2011大會上介紹給開發者。是以相關資源和教程非常少。這裡有一篇入門級教程,可以自己嘗試做一個demo試試: http://kurrytran.blogspot.com/2011/07/simple-ios-5-tutorial-using-storyboard.html   。

      另外,WWDC2011的 Session 300 - Developer Tools Kickoff , Session 309 - Introducing Interface Builder Storyboarding ,都有對這個工具的較詳細的介紹和Demo。可以在itunes上免費下載下傳或者去youtube直接看。

       另外,我在使用時,常常出現程式異常退出,錯誤資訊是:

      StoryboardApp[8593:207] Failed to instantiate the default view controller for UIMainStoryboardFile 'MainStoryboard' - perhaps the designated entry point is not set?

     之前一直沒有找到原因,網上資料也沒有搜到,今天終于發現,原來有一個view controller是作為story board的第一個界面,需要勾選上 Initial Scene。如下圖:

storyboard的問題
iOS