来自UISearchController的searchBar无法在iPad上的拆分视图中正确显示

时间:2015-08-23 21:24:04

标签: swift uisearchcontroller uisplitview

今天我将我的代码从UISearchDisplayController(在iOS 8中弃用)迁移到UISearchController,现在搜索栏并不总是正确显示。

我使用的UISplitViewController始终显示主列(所以在iPad / iPhone6 +上也是如此)。

enter image description here

我更倾向于用户必须从左向右滑动以查看该列。

如果打开应用程序,点击主列中的项目,则会加载详细信息列并适当调整searchBar的大小。

enter image description here

但是,如果我打开te应用程序,请在searchBar中输入内容,然后点击其中一个结果,细节也会正确加载,但不会调整searchBar的大小。

enter image description here

附录:我刚刚发现iPhone上的东西也不完美:它在detailView上显示了searchBar:

enter image description here

(无论是否有导航控制器显示)

grrr我很想回到旧的UISearchDisplayController

1 个答案:

答案 0 :(得分:1)

经过多次谷歌搜索后发现在我的TableViewController的ViewDidLoad中添加这行代码修复了问题:

self.definesPresentationContext = true