我有一个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