gpt4 book ai didi

swift - SearchResultsController 出现在 UINavigationBar 上

转载 作者:行者123 更新时间:2023-11-28 11:53:47 25 4
gpt4 key购买 nike

我想有一个单独的 viewController 作为 searchResultsController 但是,我遇到了如下所示的异常行为。

我正在这样设置 searchController;

func setUpSearchControllerAttributes() {
searchController = UISearchController(searchResultsController: searchResultsController)
searchController.delegate = searchResultsController
searchController.definesPresentationContext = true
searchController.hidesNavigationBarDuringPresentation = false
searchController.dimsBackgroundDuringPresentation = false
searchController.searchBar.sizeToFit()
searchController.searchBar.backgroundColor = .white
searchController.searchBar.barTintColor = .white
searchController.searchBar.placeholder = "Search"
searchController.searchBar.searchBarStyle = .minimal
}

当我添加时:

navigationItem.titleView = searchController.searchBar

我得到:

navigationItem.titleView = searchController.searchBar

出于说明目的,我已将 searchResultsController View 颜色设置为具有低 alpha 的 .green。

如您所见,searchResultsController 与 navigationBar 重叠。

现在当我设置:

navigationItem.searchController = searchController

我在下面得到了想要的结果:

navigationItem.searchController = searchController

这有什么解释吗?显然,问题在于将 searchResultsController SearchBar 设置为 navigationItem TextView。

最佳答案

我有;

searchController.definesPresentationContext = true

需要替换为;

self.definesPresentationContext = true

关于swift - SearchResultsController 出现在 UINavigationBar 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51466151/

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