StoryBoard拆分(Storyboard References)

https://www.jianshu.com/p/78dc76204c8ehtml

  • iOS UI篇10- Storyboard(Storyboard Reference)

https://www.aliyun.com/jiaocheng/390838.htmlxcode

    • 摘要:在Xcode7中,咱們有一個在多個storyboards中組織scenes的新方法,而且能對它們進行引用。直接看Main.storyboard文件。我已經爲了準備好了一系列組織在一個tabBarController下Viewcontroller。每個tab包含一個NavigationController。下面的圖片強調了示例項目的storyboard部分:正如你所看到的那樣,tabbarcontroller包含了三個navigationcontroller。每個navig
    • 在Xcode 7中,咱們有一個在多個storyboards中組織scenes的新方法,而且能對它們進行引用。app

      直接看Main.storyboard文件。我已經爲了準備好了一系列組織在一個tabBar Controller下View controller。每個tab包含一個Navigation Controller。spa

      下面的圖片強調了示例項目的storyboard部分:3d

      iOS UI篇10- Storyboard(Storyboard Reference)_IOS

      正如你所看到的那樣,tab bar controller包含了三個navigation controller。每個navigation controller控制着不一樣的視圖控制器。如今,想象一下在這個項目裏和其餘開發者一塊兒工做。正如我前面描述的那樣,使用同一個storyboard文件是很是使人頭疼的,由於大家每一個人都會修改它。你能夠把着三個navigation分支分割成三個storyboard文件。然而,當你準備在運行期從一個storyboard跳轉到另一個時,你必須加載相應的storyboard文件。這須要增長額外的代碼。code

      xcode 7容許你建立多個storyboards,而且能夠方便地操縱它們。選擇頂部的navigation controller 以及兩個view controller,以下圖所示:htm

      iOS UI篇10- Storyboard(Storyboard Reference)_IOS

      選擇好以後,打開菜單欄的Editor,而後選擇Refactor to Storyboard(如圖)對象

      iOS UI篇10- Storyboard(Storyboard Reference)_IOS

      爲新的storyboard取一個名字(如圖)。我將它命名爲First.storyboard。blog

      iOS UI篇10- Storyboard(Storyboard Reference)_IOS

      點擊保存。正如你所見到的那樣,一個新的storyboard已經被添加到你的項目中了。讓咱們回到Main.storyboard,你將會看到以下的對象。圖片

      iOS UI篇10- Storyboard(Storyboard Reference)_IOS

      這個稱之爲Storyboard Reference,它確實爲新建的First.storyboard的引用,而且替換了先前選擇的三個view controller。最棒的是若是你雙擊storyboard引用,Xcode 7會打開所引用的storyboard。所以,當你想要控制應用流時,你能夠方便地導向不一樣的storyboard。在運行期間,當segue指向的一個Storyboard Reference被執行時,這個被引用的storyboard中的初始化view controller會被加載。此外,Storyboard References還可以引用相同的storyboard。

      另外,你也能夠手工建立一個新的storyboard,而後添加一個Storyboard Reference到起始的storyboard中。讓咱們來試一下。

      建立一個新的storyboard並命名爲Third.storyboard。在Main.storyboard文件中,從Object Library中添加新的Storyboard Reference。選擇Storyboard Reference而且打開相應的Attributes Inspector。以下圖所示:

      iOS UI篇10- Storyboard(Storyboard Reference)_IOS

      在這個字段中,選擇你想要引用的storyboard(在咱們的例子中是Third)。若是這個字段爲空白,則被引用的storyboard是定義的Storyboard Reference。Reference ID指向在目的storyboard中的一個特定scene。若是你置空的話,初始化view controller會加載。

      iOS UI篇10- Storyboard(Storyboard Reference)_IOS

      最後,Bundle字段須要被置爲包含目的storyboard的bundle。若是你留空的話,就會使用源storyboard的bundle。

      在Third.storyboard文件中,你須要添加一個新的view controller並將其做爲初始化的view controller。以後,只要view controller是Main storyboard的一部分,你能夠均可以運行app而且導航到那裏。

      全部,如今你能夠在多個文件裏組織你的storyboard,而且能夠保持這些storyboard的引用。此外,每個storyboard可以被分配給一個不一樣的開發者,而你不須要去考慮view controller間的鏈接組合。

    • 以上是

iOS UI篇10- Storyboard(Storyboard Reference)

      的內容,更多 

storyboard Reference iOS 10 

      的內容,請您使用右上方搜索功能獲取相關信息。
來源:簡書 簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。
相關文章
相關標籤/搜索