【发布时间】:2018-04-08 19:16:59
【问题描述】:
我修改了 Apple 的示例 UISearchController 项目,通过将 UISearchController 嵌入到 UINavigationController 中,使其能够与 iPhone X 一起使用,就像苹果建议的那样:
if (@available(iOS 11.0, *)) {
self.navigationItem.searchController = self.searchController;
} else {
self.tableView.tableHeaderView = self.searchController.searchBar;
}
一切都按预期工作,但是当我删除项目的状态栏时,事情似乎中断了。当您点击搜索区域时,导航栏会消失,您甚至可以将搜索结果表向上滑动到图像显示的内容后面。在应用程序中使用状态栏可以解决问题。
此处修改项目:https://www.dropbox.com/s/6fdtwm361cy8e98/TableSearchwithUISearchController.zip?dl=0
即使在隐藏状态栏的其他手机上,搜索字段现在也离顶部太近了:
我希望隐藏状态栏的行为和间距与显示时相同,有人知道问题是什么吗?
【问题讨论】:
-
同样的问题,有解决办法吗?
标签: iphone uinavigationcontroller ios11 uisearchcontroller