swift - 按返回键后导航栏不隐藏
问题描述
当我执行segueself.performSegue(withIdentifier: "GoToClientScreen", sender: nil)
然后我点击导航栏中的后退按钮然后在我的主屏幕导航栏没有隐藏
主屏幕代码->
@IBAction func nextBtn(_ sender: UIButton) {
self.performSegue(withIdentifier: "GoToClientScreen", sender: nil)
}
客户端屏幕代码 ->
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.setNavigationBarHidden(false, animated: true)
}
见图片->
解决方案
在第一个屏幕上隐藏导航栏。
在 ViewWillAppear 方法中,编写以下代码。
self.navigationController?.setNavigationBarHidden(true, animated: false)
这将解决此问题。
推荐阅读
- python - 如何立即退出一组循环并返回第一个循环?
- java - 我是否需要一个带有经常从站点消耗休息 api 的 java 应用程序的数据库?
- applescript - 使用 AppleScript 中的特定 x、y 坐标裁剪图像
- html - 当有水平滚动时,为什么不将块元素扩展到其子项的显式宽度
- windows - TLS 1.1 不会在 Windows Server 2008 R2 上禁用
- r - 收集 Shiny R 中的所有输入标签
- php - 致命错误:未捕获的错误:不能使用 PDOStatement 类型的对象作为数组
- ios - 如何使用计时器停止长时间运行的功能?斯威夫特 4
- azure - 如何获取 Devops OwnerID
- javascript - 用 JSON 替换 D3.js CSV 源