ios - 以编程方式呈现后,NavigationController 在 Swift 中为 nil

标签 ios swift uinavigationcontroller

我像这样以编程方式呈现 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/

相关文章:

iphone - "Warp"到 iPhone iOS 查看

ios - 将数据传输回根 ViewController

ios - 通过 UINavigationViewController 在兄弟 View 之间切换

ios - 地址簿允许后代码执行延迟

ios - 核心数据无法为谓词生成 where 子句(Swift)

ios - Mesibo聊天sdk使用swift集成到ios中

ios - SwiftUI 耗费了我一上午的时间,只是构建了一个小按钮,请救救我

ios - 尝试在时间间隔后清除粘贴板

swift - 展开后改变了 SCNNodes 的位置

ios - swift ios 无法更改导航栏标题