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