我需要從我的故事板執行segue。在這種情況下調用的方法是-[UIViewController performSegueWithIdentifier:sender:]
。這種方法依靠storyboard
屬性UIViewController
來查找故事板(因此也是故障板)。如何使用以編程方式加載的故事板執行segue?
但是,當UIViewController
未從故事板創建時,storyboard
屬性未設置。而且由於它是隻讀的,因此我無法以編程方式將其加載到故事板中。
所以問題是:如何執行從編程加載的故事板的segue?
如果這是不可能的,那可能是因爲我的架構不正確。這裏是用例:
該應用程序是一個傳統的tabbar應用程序,其中每個選項卡都有自己的NIB文件。這8個標籤中的很多都是相當複雜的,並且可以從故事板中獲益很多,尤其是原型表格單元格和靜態表格。所以我想演變應用程序使用故事板。
但是,一個巨大的故事板似乎並不是一個好主意:它可以防止對應用程序進行漸進式更改,這將變得笨拙,這將使團隊成員難以獨立地在其選項卡上工作。
正確的模塊化水平似乎讓UITabBarController
有它自己的具體故事板。這使得每個選項卡能夠按照自己的進度發展,並使每個開發人員都能夠更輕鬆地在他們的選項卡上工作,而且幾乎沒有源控制衝突。
到目前爲止,我的方法是包含UITabBarController
及其各主子視圖控制器的主要nib文件。女兒視圖控制器從他們的viewDidLoad
方法中加載他們的故事板。從那裏,他們不能執行他們的繼續。
另一種方法是從他們的故事板創建子視圖控制器,但是我怎樣才能將它們連接到UITabBarController
?我在哪裏編程加載故事板?
感謝您的任何建議。
參見[在IOS使用多個故事板] [1]。 [1]:http://stackoverflow.com/questions/8297701/using-multiple-storyboards-in-ios – 2012-01-06 14:12:27