我有以下 SearchController:
class SearchController: UITableViewController, UISearchResultsUpdating
实现效果很好,但每次加载 Controller 时我都必须点击搜索栏开始搜索。我想要的是在加载 SearchController 后激活搜索栏。我试过:
override func viewDidLoad() {
super.viewDidLoad()
...
...
self.resultSearchController.searchBar.becomeFirstResponder()
}
我也尝试过:
override func viewDidAppear(animated: Bool) {
self.resultSearchController.searchBar.becomeFirstResponder()
}
但搜索栏仍处于停用状态,键盘也不会出现。我错过了什么?谢谢!
最佳答案
这有效(不知道为什么它不适合你):
class ViewController: UIViewController {
let mySearchController = UISearchController(searchResultsController: nil)
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.titleView = mySearchController.searchBar
mySearchController.hidesNavigationBarDuringPresentation = false
mySearchController.searchBar.becomeFirstResponder()
}
}
关于swift - 加载 Controller 时激活 UISearchBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35540888/