我有一个带有 UISearchBar 和 UISearchDisplayController 的 UITableViewController。这存在于 UINavigationController 中的 UIViewController 中的容器视图中。我制作了这张图片来帮助描述结构:
这才是真正的样子:
当我点击搜索栏时,我必须隐藏导航栏。通常,这会自行发生,但由于我的 UITableViewController 位于容器视图中,因此我必须自己处理该更改。这就是它的样子,注意状态栏是白色的,因为导航栏是白色的,即使它现在是隐藏的。
一旦我开始输入一些搜索文本,结果就会显示出来。如果我向上滚动这些结果,它们会在搜索栏下方通过,但它们会与状态栏重叠,这很不吸引人。
如果不涉及 Container View,那么这一切都按预期工作,并且表格内容在状态栏下方传递,但是在涉及 ContainerView 的情况下,表格文本和状态栏会发生冲突。
如何让文本像往常一样在状态栏下移动?