iOS 左上角后退按钮没有可见的导航栏

标签 ios xcode uiviewcontroller uinavigationcontroller uikit

我正在 Xcode 11.1 中使用 UIKit 和 Storyboard 开发 iOS 应用程序。

我有一个包含全屏MKMapViewViewController(嵌入在导航 Controller 中)。我非常希望这个MKMapView 能占用尽可能多的空间,所以我选择隐藏Navigation Controller 的导航栏。然而,我从 View Controller 推送另一个 View Controller,但是由于导航栏被隐藏,这个推送的 View Controller 在左上角,因为之前的 View Controller 没有/隐藏导航栏。

如何使被推送的 View Controller 上的后退按钮可见,而不必使被推送的 View Controller 上的导航栏可见?

我不想在第二个按下的 View Controller 上硬编码一些按钮,因为它也被其他 View Controller 访问,它们有一个可见的导航栏因此为他们显示后退按钮

这是一个显示我的设置的小图。 enter image description here

最佳答案

将其添加到包含 MKMapView 且没有导航栏的 View Controller 中:

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

关于iOS 左上角后退按钮没有可见的导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59007195/

相关文章:

ios - 组合框架 : how to process each element of array asynchronously before proceeding

ios - Swift 字符串插值性能

ios - 更新 iOS 国际化的翻译

iOS - 在其上呈现模态后保留 View Controller 状态

iphone - 如何在更改方向时调整 View 组件的大小

ios - 如何在 Swift 中正确使用委托(delegate)?

ios - 如何在没有 NavigationController 的情况下使用 ASTableNode 在 ASViewController 上添加像 Navigationbar 这样的 headerView?

ios - 为什么这个 View Controller 需要初始化器?

iphone - 在 Xcode 中使用 stricmp 时出现构建错误

ios - 在静态库中使用时,Facebook ios sdk 3.7 的 mach-o 链接器错误