【问题标题】:UISearchController issues with iPhone X when status bar is hidden隐藏状态栏时 iPhone X 的 UISearchController 问题
【发布时间】: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


【解决方案1】:

虽然不理想,但将 UISearchController 属性 hidesNavigationBarDuringPresentation 设置为 false 有助于提供完整的用户体验。找到建议here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    • 1970-01-01
    • 1970-01-01
    • 2014-05-20
    相关资源
    最近更新 更多