Storyboard在團隊開發中一直被人鄙棄,因為其Merge的時候很容易出現沖突。在Xcode7中Storyboard Reference的引入,這個問題將得到解決。
接下來我們就來看看它能做什么。
用Xcode7創建一個tabbar的工程。
分離storyboard
在Main.storyboard中選中要分離的UIViewController, 然后順序點菜單:Editor->Refactor to Storyboard, 這樣就可以將選中的UIViewController分離到一個新的storyboard中去。而在Main.storyboard中被分離出來的UIViewController將被Storyboard reference取代。點擊它,我們看看它的屬性,如圖:
右邊的屬性表示這引Storyboard reference指向的Storyboard。
我們也可以拖一個Storyboard Reference出來,然后在它屬性中選擇指向的Storyboard建立關系。
不同Storyboard中相互引用UIViewController
在Main.storyboard中拖一個UIViewController,并設置其Storyboard ID為ThreeViewController(可以為任意值), 如下圖:
然后在First.storyboard中拖一個Storyboard Reference, 并設置其屬性,如圖:
Storyboard Reference如果沒有設定Refenenced ID, 那么就指向Storyboard的Initial View Controller, 指定了,就指向指定的View Controller.
很好用吧。