2012-10-01 50 views
0

我想要實現一個UITabBarController環境(幾個視圖控制器鏈由他們自己的UINavigationControllers管理),但不希望所有選項卡在TabBar中都可見(我只希望10個選項卡中的3個可見)。 「主頁」屏幕將有我將用來切換到特定「標籤」的按鈕。這可能嗎?如果沒有,有人可以建議一種替代方法來完成這種行爲嗎?是否可以隱藏UITabBarController中的某些選項卡?

我已經瀏覽了UITabBarController類參考,並且沒有看到任何指示類似「willDisplayTab」或類似方法的方法。

回答

0
UITabBarController *controller = [[UITabBarController alloc] init]; 

controller.viewControllers = [NSArray arraywithObjects:v1,v2,v3,nil]; 

這將返回您viewcontorllers(標籤)的數組。當您想要刪除或添加額外的新標籤,你可以改變viewContrllers的數組。

你可以舉例來說,所有viewcontrollers在一個數組和可見的人在另一個。

但問題是你什麼時候更新可見的標籤?

+0

嗯,我想要相同的3個標籤始終可見,其他標籤始終隱藏。我只想以編程方式切換到這些選項卡,並使TabBar保持靜態。 –

+0

我假設你會從家中訪問你的隱藏標籤,所以當你點擊相應的按鈕時,只需將隱藏的viewcontrolelr添加到數組中。在隱藏的viewwilldisappear方法中,您將數組設置回可見視圖控制器 –

+0

您還需要更改相應的tabbar items –

相關問題