当搜索栏处于活动状态时,isMovingFromParent属性未设置/ false

时间:2019-04-24 17:46:57

标签: ios swift xcode uitableview uisearchbar

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突然是错误的。 有人可以解释一下为什么会发生这种情况吗,至少对我来说这没有意义。

0 个答案:

没有答案