我像这样以编程方式呈现 UINavigationController:
let homeViewController = HomeViewController.loadFromNibNamed(nibNamed: "HomeViewController")
let homeNavigationViewController = UINavigationController(rootViewController: homeViewController!)
self.present(homeNavigationViewController, animated: true, completion: nil)
但随后在 HomeViewController 中调用了 self.navigationController!.navigationBar
,其中 navigationController 为 nil?
最佳答案
尝试在 viewWillAppear() 中打印或使用 self.navigationController?.navigationBar。
我认为 navigationController 是可选的。
关于ios - 以编程方式呈现后,NavigationController 在 Swift 中为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50890620/