其视图不在self.presentviewController之后的窗口层次结构中

时间:2014-09-12 22:06:05

标签: ios swift xcode6

我搜索了一个解决方案但没有。

我的问题:

AppDelegate我致电:

window = UIWindow(frame: UIScreen.mainScreen().bounds)
        var vc = ViewController()
        self.window.rootViewController = vc
        window.makeKeyAndVisible()

我需要调用ViewController(),在ViewDidLoad中,我评估用户是否已登录,如果是,则调用视图控制器(尚未实现),否则我调用{{1}在这种模式下:

让vc = AccessLoginViewController()
self.presentViewController(vc,animated:true,completion:nil)

然后我发出警告,并且AccessLoginViewController()没有出现......

你能帮帮我吗?怎么了?

1 个答案:

答案 0 :(得分:0)

在调用makeKeyAndVisible之前,整个窗口可能不在视图层次结构中,包括它包含的控制器。它不是在viewDidLoad执行此检查,而是听起来更适合viewWillAppear:,我希望能够解决您的直接问题(您可能需要考虑到控制器视图可能会多次出现的事实)它的生命)。