错误地关闭UISearchController也会关闭显示在其上方的UIViewController

时间:2019-11-15 18:11:56

标签: ios13 uisearchcontroller

我有一个UISearchController,在iOS 10中运行正常。

应用层次结构:选项卡式根控制器>视图控制器>搜索控制器

在iOS11中,我在关闭时添加了一个额外的调用(请参见下面的代码)。

在iOS13中,该额外的调用会关闭UISearchController 视图控制器,使用户只能查看选项卡式根控制器。如果我将其取出,则将关闭搜索控制器,但然后,视图控制器将向下滚动,从而在UINavigationBar和视图控制器(我在模拟器中打开slow animation来查看滚动vc)。是什么导致差距?

用户关闭搜索控制器时调用的代码:

searchCompleter.cancel()

searchBar.text = nil
searchBar.isHidden = true
table.isHidden = true
results = nil

if #available(iOS 13.0, *) {

} else if #available(iOS 11.0, *) {
    navigationItem?.searchController = nil
}
table.reloadData()
searchController?.isActive = false

0 个答案:

没有答案