5

私のアプリには、4 つのタブ バー項目があります。これらの 4 つのタブ バー項目を XIB ファイルに追加しています。

最初に 3 つのタブ バー項目を表示する必要があり、同期後にアプリで 4 番目のタブ バー項目を表示する必要があります。このため、次のコードを使用して 4 番目のタブ バー項目を非表示にしています。

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

タブ項目が非表示になっていますが、非表示項目の代わりに空白があります。他の 3 つの項目を完全なタブ バーに揃える機会はありますか。問題は、タブバーに空白や空白を表示したくないということです。

ありがとうジテン

4

1 に答える 1

6

tabBar の項目を再配置したい場合は、コントローラーを非表示にするのではなく、コントローラー リストから削除する必要があります。このコードを使用してこれを実現できます。

NSMutableArray *controllers = [NSMutableArray arrayWithArray:self.tabBarController.viewControllers];
[controllers removeObjectAtIndex:3];
[self.tabBarController setViewControllers:controllers animated:YES];
于 2013-04-13T08:43:06.987 に答える