xCode 10.2.1,iOS 12.1
我正在使用带有搜索栏的tableView。一切正常,除了在搜索过程中可见NavigationBar时的奇怪行为。
searchController.hidesNavigationBarDuringPresentation = false
当我保留默认设置(hidesNavigationBarDuringPresentation = true
时,如果我在搜索栏中输入内容,则后退按钮和标题消失。然后,我必须按下搜索栏的“取消”按钮,然后再按下“后退”按钮。方法viewWillDisappear()
被调用,并且isMovingFromParent
被设置为true
。
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
if isMovingFromParent {
...
}
}
一切正常,我只是不喜欢这种行为,必须点击“取消”和“后退”按钮。
我想输入搜索字符串,在表格视图中查看我的结果,也许选择其中一些,而无需点击搜索栏的“取消”按钮,只需点击“后退”按钮即可。
因此,我设置了searchController.hidesNavigationBarDuringPresentation = false
并进行了尝试。
但是这样做时isMovingFromParent
突然是错误的。
有人可以解释一下为什么会发生这种情况吗,至少对我来说这没有意义。