2

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

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

在此处输入图像描述

我更喜欢这种视觉效果,而不是用户必须从左向右滑动才能看到该列。

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

grrr 我很想回到旧的 UISearchDisplayController

4

1 回答 1

1

经过大量谷歌搜索后发现,在 TableViewController 的 ViewDidLoad 中添加这行代码可以解决问题:

self.definesPresentationContext = true
于 2015-08-24T09:20:30.490 回答