0
我正在使用基于选项卡的应用程序。第一个选项卡包含登录按钮。用户登录后,具有小权限的用户无法看到所有选项卡。有没有办法动态显示选项卡。我正在使用iOS 5.0和故事板。在iphone中如何根据用户角色显示不同的选项卡
我正在使用基于选项卡的应用程序。第一个选项卡包含登录按钮。用户登录后,具有小权限的用户无法看到所有选项卡。有没有办法动态显示选项卡。我正在使用iOS 5.0和故事板。在iphone中如何根据用户角色显示不同的选项卡
- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated
?
这里的代码限制可见选项卡只有第一个用于苹果的标签栏应用程序的模板代码。
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 2012-04-01 04:47:03
故事板让它有点难度,但是你可以在你的应用程序委托中放入一个方法来调用你的按钮。由于委托有一个窗口的引用,它可以找到窗口的rootViewController,它应该是你的UITabBarController。我将编辑我的答案,以展示它如何在一个简单的应用程序中工作。 – 2012-04-01 12:17:14