gpt4 book ai didi

ios - UISearchController 搜索栏没有获得焦点

转载 作者:搜寻专家 更新时间:2023-10-31 22:33:19 25 4
gpt4 key购买 nike

在我的项目中,如果 Controller (包含 UISearchController)被第二次推送到导航堆栈,搜索栏似乎无法获得焦点。以下 GIF 重新编码演示了我在说什么:

As you can see, when search screen is pushed to the navigation stack the second time, I can't tap in the search bar

如您所见,当第二次将搜索屏幕推送到导航堆栈时(通过点击放大镜),我无法再点击搜索栏。

重现问题的代码:如果您想查看代码,您可以 download the minimal project .

最佳答案

你需要设置你的 UISearchControllerDelegate

    class SearchController: UITableViewController, UISearchControllerDelegate, UISearchBarDelegate {
override func viewDidLoad() {
super.viewDidLoad()

searchController = UISearchController(searchResultsController: nil)
searchController.delegate = self
searchController.searchBar.delegate = self

self.definesPresentationContext = false
}

在 Storyboard中还需要将 segue 从 Show Push 更改为 Show Replace

或者使用扩展程序,但是很酷的 children 现在正在这样做。

关于ios - UISearchController 搜索栏没有获得焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35013821/

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