Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 加载具有NavigationController ID的ViewController_Swift - Fatal编程技术网

Swift 加载具有NavigationController ID的ViewController

Swift 加载具有NavigationController ID的ViewController,swift,Swift,我需要帮助,我想在成功登录后通过调用他的NavigationController(仅带标识符)来启动我的ViewController 我试过这个代码,但是没有加载 let homeController = self.storyboard!.instantiateViewController(withIdentifier: "NavigationController") let homeController = homeController viewControllers =

我需要帮助,我想在成功登录后通过调用他的NavigationController(仅带标识符)来启动我的ViewController

我试过这个代码,但是没有加载

     let homeController = self.storyboard!.instantiateViewController(withIdentifier: "NavigationController") 
    let homeController = homeController
viewControllers = [homeController]

上述代码将返回
UINavigationController
。您应该通过调用它的第一个子项来获取它的viewController。试试这个

// get navigation controller
let navController = self.storyboard!.instantiateViewController(withIdentifier: "NavigationController") as! UINavigationController

// get its first child
if let homeController = navController.viewControllers.first {
    viewControllers = [homeController]
}

确保故事板中的导航控制器id为“NavigationController”
// get navigation controller
let navController = self.storyboard!.instantiateViewController(withIdentifier: "NavigationController") as! UINavigationController

// get its first child
if let homeController = navController.viewControllers.first {
    viewControllers = [homeController]
}