2013-04-13 3 views
5

私のアプリでは、4つのタブバーアイテムがあります。これらの4つのタブバー項目をXIBファイルに追加します。タブバーアイテムを非表示にして他のタブアイテムを整列する

私は最初に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

あなたは、タブバーのアイテムを取得したい場合は、あなたがそれを隠さない、コントローラのリストからコントローラを削除する必要があり、再配置。あなたはこれを達成するために、このコードを使用することができます:

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

オブジェクトを削除せずに残りの3つのタブバーアイテムを完全なタブバーに揃えることはできませんか? – Coder

+1

私はゲストではなく、あなたはオブジェクトを削除する必要がある場合は、後であなたは完全な配列のコピーを保持することができます – tkanzakic