gpt4 book ai didi

隐藏状态栏时,iOS 11 搜索栏没有顶部填充

转载 作者:可可西里 更新时间:2023-11-01 04:43:08 24 4
gpt4 key购买 nike

设置状态栏为隐藏

override var prefersStatusBarHidden: Bool {
return true
}

并初始化一个plain searchController using

let searchController = UISearchController(searchResultsController: nil)
navigationItem.searchController = searchController

如果未经编辑,它看​​起来很正常,但是如果您单击搜索栏,导航标题将隐藏并且搜索栏和顶部边缘之间几乎没有填充,这在视觉上很破损。

感谢解决方案。

最小示例

https://github.com/DJBen/SearchBarNoTopPadding

enter image description here

最佳答案

这是 iOS 11 中的一个错误。要解决它,请将这些行添加到您的代码中:

    searchController.hidesNavigationBarDuringPresentation = false
self.definesPresentationContext = true

替代方法是继续以旧方式执行此操作,例如使搜索 Controller 的搜索栏成为导航项的 titleView。这在 iOS 11 中仍然可以正常工作。

关于隐藏状态栏时,iOS 11 搜索栏没有顶部填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46354522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com