【发布时间】:2019-10-11 07:34:35
【问题描述】:
我只想隐藏一个视图控制器的导航栏,它是 UINavigationController 的根视图控制器。
目前我正在使用下面的代码来隐藏特定视图控制器的导航栏。
- 要隐藏导航栏,
override func viewWillAppear(_ animated: Bool) {
self.navigationController?.isNavigationBarHidden = true
super.viewWillAppear(animated)
}
- 要为其他视图控制器显示导航栏,
override func viewWillDisappear(_ animated: Bool) {
self.navigationController?.isNavigationBarHidden = false
super.viewWillDisappear(animated)
}
当我尝试使用此代码时,由于线程冲突,应用程序在 iOS 13 设备中崩溃:预期主线程。
请检查我使用上述代码隐藏导航栏时遇到的问题,
iOS 13: threading violation: expected the main thread
如果有任何其他方法可以仅为一个视图控制器隐藏导航栏,请告诉我。
【问题讨论】:
-
你已经问过这个问题一次here。不要多次询问同一个问题。关闭此问题。
标签: ios swift multithreading uinavigationbar navigationbar