【发布时间】:2015-02-27 17:15:13
【问题描述】:
我正在尝试从 appdelegate 以编程方式呈现视图。它的基本思想是呈现一个视图,以便用户必须输入代码才能解锁应用程序。此代码有效
func applicationWillResignActive(application: UIApplication) {
var storyboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
var vc : PasswordViewController = storyboard.instantiateViewControllerWithIdentifier("PasswordViewController") as PasswordViewController
let navigationController = UINavigationController(rootViewController: vc)
self.window?.rootViewController?.presentViewController(navigationController, animated: true, completion: nil)
}
但是有问题。如果用户在另一个视图中按下主页(如图所示),密码视图控制器不会显示,我会收到警告
警告:尝试在 UITabBarController:0x7f8c2256ad60 上呈现 UINavigationController:0x7f8c2263c480,其视图不在窗口层次结构中!
左视图显示正常,右视图不显示,注意右视图是使用 + 按钮访问的,它是模态的
欢迎任何帮助!
【问题讨论】:
标签: swift viewcontroller appdelegate