gpt4 book ai didi

swift3 - 使搜索栏成为第一响应者

转载 作者:行者123 更新时间:2023-12-04 22:03:30 25 4
gpt4 key购买 nike

我有一个 UISearchController内部 UINavigationBar .用户必须点击 UIBarButtonItem ,其中我实例化了一个新的 UIViewController然后呈现它,以便开始搜索。

class ViewController: UIViewController {

var searchController: UISearchController!

override func viewDidLoad() {
super.viewDidLoad()
setupSearchController()
}

func setupSearchController() {
searchController = UISearchController(searchResultsController: nil)
searchController.searchBar.delegate = self
searchController.searchResultsUpdater = self
searchController.searchBar.showsCancelButton = true
searchController.dimsBackgroundDuringPresentation = false
searchController.hidesNavigationBarDuringPresentation = false

definesPresentationContext = true
navigationItem.titleView = searchController.searchBar
}

}

我事先做了大量的研究,但仍然无法找到解决方案......

非常感谢帮助搜索 Controller 成为第一响应者。

最佳答案

制作 UISearchBar主线程上的第一响应者是 solution .

override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)

DispatchQueue.main.async {
self.searchController.searchBar.becomeFirstResponder()
}
}

关于swift3 - 使搜索栏成为第一响应者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41656954/

25 4 0