iOS 13奇怪的搜索控制器差距

Uro*_*sMi 25 xcode swift ios13

在iOS 13 beta 6上使用Xcode 11 beta 5运行该应用程序时,在显示搜索结果视图控制器时遇到了奇怪的差距:

在此处输入图片说明

这是如何设置的:

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")
     }
}
Run Code Online (Sandbox Code Playgroud)

结果搜索控制器是正常的UITableViewController,仅添加到中navigationItem.searchController。没有精美的演示代码。当在最新的实时Xcode上构建并在iOS 11/12设备上运行时,不存在此问题,这使我相信一些潜在的iOS 13更改可能导致此故障。

调试视图层次结构时,结果视图控制器似乎未到达移动的搜索栏的顶部。

我尝试摆弄各种modalPresentationModes尝试,以排除对演示文稿所做的更改可能是起因,没有运气的可能性。

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

DrS*_*DrS 14

设置

extendedLayoutIncludesOpaqueBars = true
Run Code Online (Sandbox Code Playgroud)

UIViewController用于显示搜索结果中,为我解决了此问题。


小智 11

我们遇到了同样的问题,解决方案是设置不透明条形”(因为我们使用不透明条形)在不透明的酒吧下

我们已经检查了顶部和底部,添加了第三个,将搜索结果控制器移动到了正确的位置。

  • 我必须在托管searchcontroller的viewcontroller上进行设置,而不是在searchcontroller本身上进行设置 (5认同)