2011-04-20 70 views
1

我有一個四個UIViewControllers與UITabBarItem的筆尖。在運行時,基於用戶選項,我需要顯示或隱藏其中一個UITabBarItems。我無法弄清楚如何刪除UITabBatItem。如何刪除一個UITabBarItem

有誰知道如何做到這一點?

感謝

回答

2

克里斯蒂安的代碼很接近。它應該是:

NSMutableArray *viewControllers = [NSMutableArray arrayWithArray:myTabBarController.viewControllers]; 
[viewControllers removeObjectAtIndex:indexToRemove]; 
[myTabBarController setViewControllers:viewControllers]; 
+0

稀釋是,咄,好,我是新來的所有這和有很多要通過!感謝您的幫助,我應該知道這一點。 – LilMoke 2011-04-20 18:32:11

0

獲取標籤欄控制器的視圖控制器,刪除要「隱藏」了一個,然後將標籤欄控制器的viewControllers陣列設置爲這個新的數組。

NSMutableArray *viewControllers = [myTabBarController viewControllers]; 
[viewControllers removeObjectAtIndex:indexToRemove]; 
[myTabBarController setViewControllers:viewControllers animated:YES]; 
+0

是的,我想類似的東西前面,但我得到「不兼容的指針類型初始化‘的NSMutableArray *’類型的表達式‘的NSArray *’ – LilMoke 2011-04-20 16:50:07

1

要刪除一個,你可以得到從的TabBar的viewControllers並把它們放在一個NSMutableArray。然後刪除你想要刪除的索引,然後將viewControllers屬性設置爲這個新的視圖控制器陣列使用

setViewControllers:animated: 

嗨,這有助於。