gpt4 book ai didi

ios - UISearchController 问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:07:25 26 4
gpt4 key购买 nike

我遇到了 UISearchController 的问题。有一些关于 iOS 11 不稳定行为的报告,但这些建议都没有解决我的问题。

导航栏隐藏在我的应用程序中,所以我只想将搜索栏放在主屏幕上的两个按钮之间。我将 UIView 放在 Storyboard 中作为搜索栏的 super View 。当激活时,结果 Controller 是一个直接的 UITableViewController。

应用启动时一切就绪。当我访问搜索栏时,它就在屏幕顶部,将其父 View 留在后面。一切正常,但是当我隐藏表格 View 时,搜索栏实际比开始时低了一点。这是设置代码:

    let locationSearchTable = storyboard!.instantiateViewController(withIdentifier: "LocationSearchTable") as! LocationSearchTable
searchController = UISearchController(searchResultsController: locationSearchTable)
searchController.searchResultsUpdater = locationSearchTable
searchController.delegate = self

locationSearchTable.mapView = mapView
locationSearchTable.handleMapSearchDelegate = self
locationTableController = locationSearchTable

let searchBar = searchController!.searchBar
//searchBar.searchBarStyle = UISearchBarStyle.prominent
searchBar.sizeToFit()
searchBar.placeholder = "Search..."

searchViewHolder.addSubview(searchBar)
searchBar.frame = searchViewHolder.bounds
searchBar.autoresizingMask = [.flexibleWidth, .flexibleHeight]
searchController.dimsBackgroundDuringPresentation = true
definesPresentationContext = false

我已经尝试了很多很多方法来解决这个问题。我想知道我是否误解了先前的建议。欢迎任何建议。

最佳答案

我遇到了同样的问题。如果您的导航栏不是半透明的,请尝试将其放入 viewDidLoad:

 extendedLayoutIncludesOpaqueBars = true

关于ios - UISearchController 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46596105/

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