2012-03-31 9 views
0

私はタブベースのアプリケーションで作業しています。最初のタブにはログインボタンがあります。ユーザーのログイン後、小さな権限を持つユーザーはすべてのタブを表示できません。タブを動的に表示する方法はありますか?私はiOS 5.0とストーリーボードを使用しています。iphoneでどのようにユーザーのロールに基づいて異なるタブを表示する

答えて

1

- (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]; 
+0

ごめんなさい、具体的にすることができますか?このメソッドはどこで呼び出すことができますか?私はストーリーボードを使用しています。 – scottliyq

+0

ストーリーボードを使用すると、少し難しくなりますが、ボタンから呼び出すためにアプリケーションデリゲートにメソッドを配置できます。デリゲートはウィンドウへの参照を持っているので、ウィンドウのrootViewControllerを見つけることができます。これはUITabBarControllerでなければなりません。単純なアプリでどのように動作するかを示すために答えを編集します。 –

関連する問題