2013-04-13 194 views
5

在我的應用程序中,我有4個標籤欄項目。 Iam在XIB文件中添加這4個標籤欄項目。隱藏標籤欄項目和對齊其他標籤項目

最初我必須顯示3個標籤欄項目和同步後,我必須在我的應用程序中顯示第4個標籤欄項目。因此,爲此,我使用以下代碼隱藏了第4個標籤欄項目。

[[[self.tabBarController.tabBar subviews] objectAtIndex:03 setHidden:YES]; 

該標籤項目隱藏,但我有空白空間來代替隱藏的項目。是否有機會在完整標籤欄中對齊其他3個項目。事情是我不想顯示空格或標籤欄中的空白空間。

感謝 Jithen

+0

檢查也可能是它幫助你http://deskiphone.blogspot.com/2011/09/add-and-remove-tabbar-item-run-time .html – jamil

回答

6

如果你想獲得的TabBar的項目重新排列你必須刪除從控制器列表中的控制器,而不是隱藏它。您可以使用此代碼來實現這一目標:

NSMutableArray *controllers = [NSMutableArray arrayWithArray:self.tabBarController.viewControllers]; 
[controllers removeObjectAtIndex:3]; 
[self.tabBarController setViewControllers:controllers animated:YES]; 
+0

是否無法在完整標籤欄中對齊剩餘的3個標籤欄項目而不刪除對象? – Coder

+1

我不是客人,你必須刪除對象,如果你以後需要它,你可以保留整個數組的副本 – tkanzakic