情況:兩個UITabBarController,每個都有自己的選項卡,但中的最後一個選項卡都是相同的,所以想要一個 UIViewController顯示內容。兩個UITabBarControllers共享一個ViewController(作爲標籤內容)?
運行時問題:共享項目只出現在一個顯示的標籤集。
問題:任何人都知道一種方法來使這項工作?
鏈接到故事板設置的外部圖形:(對不起,沒有足夠的信譽來這裏發表圖片!) Storyboard graphic
Xcode工程與故事板: XCode Project
每個選項卡的內容項有它自己的UIViewController類。它們不包含除了使後退按鈕起作用的行之外的代碼。實際情況是一個iPad應用程序,其中的選項卡控制器顯示在彈出窗口中;彈出窗口是「屬性編輯器」,不同對象具有不同的屬性,但都共享一組共同的屬性。 。因此,一個「獨特」道具選項卡,一個共享選項卡內容爲「共同」道具的所有對象都有。)
我發現了一些方法來獲得我想要的效果,但如果此故事板工作這將是一個更容易的解決方案。
- 其他信息,有些無關的問題 - 我使用
替代的解決方案:TabBarControllers只能鏈接到一個VC作爲標籤內容。當VC加載時,我使用代碼(a)通過標識符從storyboard實例化共享VC,(b)通過[tabController setViewControllers:list animated:NO]將新的VC對象添加到TabBarController。
(另一種可能的解決方案,我想就更少了:。不使用TabBarController,並呈現內容VC與我自己的「標籤」圖形捲入其中,每一次放映「自己」作爲選擇的育)
所以我有一個工作解決方案,我只是好奇,爲什麼這不起作用(只是在iOS API的一個已知的東西,或一些神奇的屬性設置,可能會使其功能?)
注意類似的問題與不同的重點(奇怪的東西去那裏與表和重用視圖等...):http://stackoverflow.com/questions/8620619/uitabbarcontroller-storyboard-connecting-viewcontroller- thats-already-connecte?rq = 1 – 2013-03-02 17:28:28
我不確定你想要完成什麼。在代碼中添加第二個選項卡的解決方案可以通過複製共享控制器並將一個實例掛接到每個選項卡欄控制器來在故事板中完成。在任何一種情況下,你都會得到兩個不同的「共享」控制器實例。 – rdelmar 2013-03-03 01:27:39
當我決定需要使用不同的背景顏色和按鈕佈局時,我試圖完成的任務不是編輯「一個」故事板場景的多個副本中的UI佈局。在這個例子中,只有兩個副本。在我的實際應用中,可能會有10多個,因此希望分享。正試圖避免將用戶界面外化爲.XIB文件並從那裏加載,這是故事板打算離開的地方。 – 2013-03-03 21:11:31