ios - 没有可见导航栏的 iOS 左上返回按钮
问题描述
我正在使用 Xcode 11.1 中的 UIKit 和 Storyboard 开发 iOS 应用程序。
我有一个ViewController
(嵌入在 a 中Navigation Controller
),其中包含一个 fullscreen MKMapView
。我真的很想这样MKMapView
占用尽可能多的空间,所以我选择隐藏Navigation Controller
. 但是从View Controller
我推另一个View Controller
,但是由于导航栏是隐藏的,所以这个推View Controller
在左上角没有返回按钮,因为前一个View Controller
没有/隐藏导航栏。
如何使推送的后退按钮View Controller
可见,而不必使其上的导航栏View Controller
从可见中被推送?
我不想在第二个 push 上硬编码一些按钮View Controller
,因为它也被其他View Controller
s 访问,它们有一个可见的导航栏,因此为他们显示了后退按钮
解决方案
将此添加到包含 MKMapView 且没有导航栏的视图控制器中:
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
self.navigationController?.setNavigationBarHidden(false, animated: animated)
}
推荐阅读
- python - RStudio 中的 Bash 块:运行 Python 脚本的权限被拒绝
- c++ - 使用 MPI 修改函数中的 boost 数组导致断言失败
- php - Laravel Multi Tenancy Query Builder 使用错误的数据库
- javascript - 如何使用反应测试库测试 HOC
- android - 在使用新的 React Native 应用程序更新旧的 Cordova 应用程序时尝试读取钥匙串数据
- c - 计算球体体积后打印错误的结果
- spring-boot - spring-boot-starter-quartz 实现作业 vs 扩展 QuartzJobBean
- mysql - 柴油查询中的“听起来像”
- java - 以编程方式永久覆盖 application.properties
- css - 具有 9:16 纵横比的响应式 iframe(垂直)