【发布时间】:2012-03-06 18:17:28
【问题描述】:
您好,我正在尝试更改 tabcontroller 流程,因此当用户未登录时,只需将他带到登录视图而不是设置视图。我的控制器扩展了 TabBarController 并将委托设置为
self.tabBarController.delegate=self;
我的代码是:
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
if (login) {
LoginViewController *loginViewController = [[LoginViewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc]
initWithRootViewController:loginViewController];
[tabBarController presentViewController:loginViewController animated:YES completion:nil];
return NO;
} else {
return YES;
}
我从来没有设法完成它给出的导航:
ion 'NSInvalidArgumentException', reason: 'Application tried to present modally an active controller <UITabBarController: 0x6a72220>.
我也尝试将登录显示为模式,但它只显示黑屏:
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
if (YES) {
LoginViewController *loginViewController = [[LoginViewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc]
initWithRootViewController:loginViewController];
[tabBarController presentModalViewController:navController animated:YES];
return NO;
} else {
return YES;
}
}
谁能帮帮我!!!!请!!!!
【问题讨论】:
标签: uitabbarcontroller xcode4.2