gpt4 book ai didi

swift - iOS 13 奇怪的搜索 Controller 差距

转载 作者:行者123 更新时间:2023-12-02 12:57:32 28 4
gpt4 key购买 nike

当使用 Xcode 11 beta 5 在 iOS 13 beta 6 上运行应用程序时,我在呈现搜索结果 View Controller 时遇到了奇怪的间隙:

enter image description here

以下是如何设置的一些内容:

let searchResultsController = BLSearchResultsController()

let ret = UISearchController(searchResultsController: searchResultsController)
ret.searchResultsUpdater = self
ret.delegate = self
ret.searchBar.delegate = self;
ret.searchBar.autocapitalizationType = .none
ret.searchBar.placeholder = NSLocalizedString("SearchMsg", comment: "")
ret.searchBar.enablesReturnKeyAutomatically = true

if #available(iOS 13.0, *) {
ret.searchBar.showsScopeBar = false
ret.searchBar.backgroundColor = .white

let searchTextField = ret.searchBar.searchTextField
searchTextField.font = UIFont.tuttiRegularFont(16)
searchTextField.accessibilityIdentifier = "Main Search Field"
if let searchImageView = searchTextField.leftView as? UIImageView {
searchImageView.image = UIImage(named: "home-search-icon")
}
}

结果搜索 Controller 是一个普通的UITableViewController,只是添加到navigationItem.searchController中。没有花哨的演示代码。当在最新的实时 Xcode 上构建并在 iOS 11/12 设备上运行时,不存在此问题,这让我相信某些底层 iOS 13 更改可能会导致此故障。

调试 View 层次结构时,结果 View Controller 似乎未到达移动的搜索栏的顶部。

我尝试摆弄 modalPresentationModes 试图排除演示文稿更改可能是原因的可能性,但运气不佳。

有人遇到过这个问题并幸运地解决了吗?

最佳答案

设置

extendedLayoutIncludesOpaqueBars = true

在用于显示搜索结果的UIViewController中,为我解决了这个问题。

关于swift - iOS 13 奇怪的搜索 Controller 差距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57521967/

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