2010-07-30 81 views
1

Senario是,我是一個TabbarViewController,其中包含選項卡{A,B,C,D}。用戶單擊Tab:B之後,而不是Tab {A,B,C,D},我想要將{E,F,G}顯示爲Tabbar上的Tabbar項目。UITabbarController:有沒有什麼辦法可以切換標籤欄Tabbar項目(s)Tabbar

有什麼方法可以切換Tabbar項目集? 我是iOS的新手。謝謝!

編輯: 我也試着修改self.tabbarcontroller.tabbar.items,但我得到一個運行時異常,說tabbar.items不能直接修改。

\ EDIT 找到一種方法來解決這種情況:使用導航控制器,並推動其使用TabbarView {A,B,C,d},並且如果B被觸摸時,推另一個TabbarView到導航控制器
@joelm感謝您的幫助!

賀卡, Stellit

回答

0

的的UITabBarController保持其對應於用戶看到的按鈕ViewControllers的陣列。你可以改變一個控制器,但要注意那會導致tabBarController重新加載所有控制器,這可能不是你想要的。

+0

我該如何更換控制器?我可以在以後更換它們嗎?或者有什麼方法可以讓我隱藏項目{A,B,C,D}的標籤欄,並在需要時再次顯示它們? – Stellit 2010-07-30 19:31:29

+0

我強烈建議你閱讀UITabBarController的文檔,它告訴你,你不能修改tabbar,它只在那裏供參考。但是,您可以隨時更換視圖控制器,只要您願意,可以隱藏TabBar。只需在viewControllers屬性中替換一個viewController即可。 '根視圖'不能覆蓋tabbar本身。 (如果確實如此,你永遠無法發現tabbar)。因此,我建議添加一個覆蓋tabbar的新視圖,然後在想要再次顯示tabbar時將其刪除。 – joelm 2010-08-02 13:02:27

+0

找到了解決這種情況的方法:使用導航控制器,並按下使用{A,B,C,D}的TabbarView,並且如果觸摸了B,則將另一個TabbarView推送到導航控制器 感謝joelm – Stellit 2010-08-03 17:10:30

相關問題