我正在尝试弄清楚如何正确创建一个登录屏幕,以便在用户的会话过期时显示。 所以我的初始控制器是用于登录/注册的导航控制器。 如果用户的会话没有过期,那么我正在初始化一个带有其他导航控制器的tabbar:
if(![userID isEqualToString:@""] && ![userID isEqualToString:@"0"] && userID!=nil){
//[self performSegueWithIdentifier:@"toLoginVC" sender:self];
self.navigationController.view.alpha=0;
self.view.alpha=0;
UIStoryboard *sc =[UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
UITabBarController *vc = [sc instantiateViewControllerWithIdentifier:@"tabBar"];
vc.modalTransitionStyle=UIModalTransitionStyleCrossDissolve;
[self presentViewController:vc animated:YES completion:nil];
}
这很好用。我的问题是第一个导航控制器会发生什么?如果用户的会话过期,我可以解除标签栏吗?我应该再次启动登录视图控制器吗?
PS。我试过了
[self dismissViewControllerAnimated:YES completion:nil];
我得到了:警告:正在进行演示或解雇时尝试从视图控制器中解除!