看到另一个故事板,但导航控制器仍然可见

时间:2016-01-18 07:52:21

标签: ios iphone xcode swift

我有两个故事板:

  1. 登录/注册目的(不带导航视图控制器)
  2. 主要故事板(带导航视图控制器)
  3. 当我点击主故事板上的Logout按钮(导航栏项目)时,我被重定向到Login storyboard,但仍然看到导航栏。 我怎么能这样做也离开导航视图控制器,以便导航栏不可见?

2 个答案:

答案 0 :(得分:0)

在注销事件中,更改窗口的rootViewController,

1)创建appDelegate的对象 2)创建LoginVC的对象

appDelegateObject.window?.rootViewController = objectOfLoginViewController;

答案 1 :(得分:0)

你可以做什么,

如果要显示没有导航栏的登录控制器,请使用

        UIStoryboard * board = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
        LoginCntrl * cntrl = [board instantiateViewControllerWithIdentifier:@"LoginCntrl"];
        [self presentViewController:LoginCntrl animated:YES completion:^{

    }];

这里instantiateViewControllerWithIdentifier方法中的'LoginCntrl'是storyboard中指定的LoginCntrl的标识符。 由于presentViewController不是导航控制器的一部分,因此不会在顶部显示导航栏。