关闭导航控制器上的标签栏

时间:2014-02-10 19:31:27

标签: ios uinavigationcontroller uitabbarcontroller

我正在尝试弄清楚如何正确创建一个登录屏幕,以便在用户的会话过期时显示。 所以我的初始控制器是用于登录/注册的导航控制器。 如果用户的会话没有过期,那么我正在初始化一个带有其他导航控制器的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];

我得到了:警告:正在进行演示或解雇时尝试从视图控制器中解除!

0 个答案:

没有答案