我通过 storyboard
添加了一个 UINaviationController
,其中包含选定的选项,例如 Hide Bars
On Tap
等。我当时想知道对导航栏和工具栏显示/隐藏使用react的最佳解决方案是什么。我尝试覆盖 UINavigationController
和类似 setNavigationBarHidden(_ hidden: Bool, animated: Bool)
的方法,但是当您点击隐藏时不会调用它。我认为可能会观察到一些变量,但我不确定哪个变量以及它是否会起作用。
最佳答案
你可以试试
var ob:NSKeyValueObservation?
override func viewDidLoad() {
super.viewDidLoad()
ob = self.navigationController?.observe(\.navigationBar.isHidden, options: [.new], changeHandler: { (nav, ob) in
print("ok")
})
}
关于ios - 观察 UINavigationController navigationBar 显示/隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52485632/