我正在 Xcode 11.1 中使用 UIKit 和 Storyboard 开发 iOS 应用程序。
我有一个包含全屏MKMapView
的ViewController
(嵌入在导航 Controller
中)。我非常希望这个MKMapView
能占用尽可能多的空间,所以我选择隐藏Navigation Controller
的导航栏。然而,我从 View Controller
推送另一个 View Controller
,但是由于导航栏被隐藏,这个推送的 View Controller
在左上角,因为之前的 View Controller
没有/隐藏导航栏。
如何使被推送的 View Controller
上的后退按钮可见,而不必使被推送的 View Controller
上的导航栏可见?
我不想在第二个按下的 View Controller
上硬编码一些按钮,因为它也被其他 View Controller
访问,它们有一个可见的导航栏因此为他们显示后退按钮
最佳答案
将其添加到包含 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/