警告:尝试显示其视图不在窗口层次结构中的UINavigationController?

时间:2015-07-08 08:34:19

标签: ios swift appdelegate

我是从AppDelegate做的。 我有两个故事板,主要 storyBoard和 secondStoryboard 。当我将 主界面 设置为 应用目标的 时, 运行该项目,以下代码作为魅力。

但是当我从 部署信息中将 主界面 设置为故事板时应用程序目标, 并运行项目它正在抛出警告,而presentViewcontroller方法无效。

:(请帮忙!先谢谢。

var storyBoard: UIStoryboard = UIStoryboard(name: "secondStoryBoard", bundle: nil)
var congratulationScreen = storyBoard.instantiateViewControllerWithIdentifier("s_id_SecondVC") as! SecondVC
var navController = UINavigationController(rootViewController: congratulationScreen)
self.window?.makeKeyAndVisible()
self.window?.rootViewController?.presentViewController(navController, animated: true, completion: nil)

1 个答案:

答案 0 :(得分:0)

在发送队列延迟后检查此呼叫

   let delayTime = dispatch_time(DISPATCH_TIME_NOW,
            Int64(0.1*Double(NSEC_PER_SEC)))
        dispatch_after(delayTime, dispatch_get_main_queue()) {
            var storyBoard: UIStoryboard = UIStoryboard(name: "secondStoryBoard", bundle: nil)
            var congratulationScreen = storyBoard.instantiateViewControllerWithIdentifier("s_id_SecondVC") as! SecondVC
            var navController = UINavigationController(rootViewController: congratulationScreen)
            self.window?.makeKeyAndVisible()
            self.window?.rootViewController?.presentViewController(navController, animated: true, completion: nil)


        }