我的应用程序如下所示:标签栏 - 导航控制器 - 帐户VC - 登录VC (模式)
我想要做的是在按下帐户按钮时没有会话时将用户重定向到登录屏幕(帐户VC )
在帐户VC 中我设置了这个:
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
if LocalStore.getToken() == nil {
self.performSegueWithIdentifier("accountLoginSegue", sender: self)
}
}
这将显示登录VC ,但登录VC 设置为模式VC,但标签栏仍显示在我不想要的底部。我也得到了这个警告:
Presenting view controllers on detached view controllers is discouraged
但是如果把if-check包裹在里面:
dispatch_async(dispatch_get_main_queue(), { () -> Void in
})
错误将消失,但我的模态VC(登录VC )仍然不会覆盖整个屏幕,使标签栏可见