1

Xcode 5.1.1 を使用しています。UITabViewController があり、Storyboard を使用して 10 個のビューを追加しました。それはうまく機能し、「もっと」とテーブルビューをすべて無料で入手できます。

最初に一部のタブのみを表示したい。ユーザーが自分の Google+ アカウントでログインしたら (私は実際にそれを機能させました)、残りのタブを表示したいと思います。これらのタブは、ログインしているユーザーに対してコンテンツに敏感であるためです。

私が見つけた: [[[[self.tabBarController tabBar]items]objectAtIndex:3]setEnabled:FALSE];

しかし、アイテムがグレー表示されるだけではなく、ログインするまで完全に削除されます。ありがとう

4

1 に答える 1

0

すべての tabbarviewcontrollers を取得し、次のように必要なインデックスを指定して削除します。

NSMutableArray *tabbarViewControllers = [NSMutableArray arrayWithArray:[self.tabBarController viewControllers]];
[tabbarViewControllers removeObjectAtIndex: 0 or 1 or 2];
[self.tabBarController setViewControllers: tabbarViewControllers ];
于 2014-05-30T04:33:18.700 に答える