ios - 在 Root View Controller 上隐藏导航栏并以其他方式显示它 - Swift

标签 ios iphone swift

<分区>

我只需要在 Root View Controller 中隐藏导航栏,

当我尝试通过禁用“显示导航栏”将它从 Storyboard中隐藏时,它对连接到该 Root View Controller 的所有其他 View Controller 都是隐藏的。

有什么可能的解决方案?

最佳答案

我用这段代码解决了它:

override func viewWillDisappear(_ animated: Bool) {
    self.navigationController?.setNavigationBarHidden(false, animated: animated);
    super.viewWillDisappear(animated)
}

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    self.navigationController?.setNavigationBarHidden(true, animated: animated)
}

关于ios - 在 Root View Controller 上隐藏导航栏并以其他方式显示它 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29953817/

相关文章:

iphone - 如何使用带有 Interface Builder 的 UINavigationController 创建 UIViewController?

iphone - 如何在按钮之间创建空间?

ios - 使用 Sirikit xcode 8 的 RideBooking 概念

swift - 如何在 Swift 中使用带有 xib 的导航 Controller

iphone - 如何在应用程序崩溃(或只是卡住)时显示错误消息?

ios - 如何使用 NSURLConnection 与 SSL 连接以获得不受信任的证书?

ios - 控制 iOS GPS 输入

iOS 8 Today Extension 不适用于 iPhone 6 和 6+ 设备

ios - 如何观察 UserDefaults 的变化?

ios - 如何在 Swift 中以编程方式更改 Facebook 按钮的文本?