今天我将我的代码从UISearchDisplayController(在iOS 8中弃用)迁移到UISearchController,现在搜索栏并不总是正确显示。
我使用的UISplitViewController始终显示主列(所以在iPad / iPhone6 +上也是如此)。
我更倾向于用户必须从左向右滑动以查看该列。
如果打开应用程序,点击主列中的项目,则会加载详细信息列并适当调整searchBar的大小。
但是,如果我打开te应用程序,请在searchBar中输入内容,然后点击其中一个结果,细节也会正确加载,但不会调整searchBar的大小。
附录:我刚刚发现iPhone上的东西也不完美:它在detailView上显示了searchBar:
(无论是否有导航控制器显示)
grrr我很想回到旧的UISearchDisplayController
答案 0 :(得分:1)
经过多次谷歌搜索后发现在我的TableViewController的ViewDidLoad中添加这行代码修复了问题:
self.definesPresentationContext = true