0
私はタブベースのアプリケーションで作業しています。最初のタブにはログインボタンがあります。ユーザーのログイン後、小さな権限を持つユーザーはすべてのタブを表示できません。タブを動的に表示する方法はありますか?私はiOS 5.0とストーリーボードを使用しています。iphoneでどのようにユーザーのロールに基づいて異なるタブを表示する
私はタブベースのアプリケーションで作業しています。最初のタブにはログインボタンがあります。ユーザーのログイン後、小さな権限を持つユーザーはすべてのタブを表示できません。タブを動的に表示する方法はありますか?私はiOS 5.0とストーリーボードを使用しています。iphoneでどのようにユーザーのロールに基づいて異なるタブを表示する
- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated
?
タブバーアプリのAppleのテンプレートコードで表示されているタブを最初のタブのみに制限するコードです。
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
UITabBarController *tabController = (UITabBarController *)delegate.window.rootViewController;
FirstViewController *first = [[tabController viewControllers] objectAtIndex:0];
[tabController setViewControllers:[NSArray arrayWithObject:first] animated:NO];
ごめんなさい、具体的にすることができますか?このメソッドはどこで呼び出すことができますか?私はストーリーボードを使用しています。 – scottliyq
ストーリーボードを使用すると、少し難しくなりますが、ボタンから呼び出すためにアプリケーションデリゲートにメソッドを配置できます。デリゲートはウィンドウへの参照を持っているので、ウィンドウのrootViewControllerを見つけることができます。これはUITabBarControllerでなければなりません。単純なアプリでどのように動作するかを示すために答えを編集します。 –