【发布时间】:2020-10-11 01:26:26
【问题描述】:
我在表格视图控制器中创建了一个 UISearchController。我使用来自另一个视图控制器的 push segue 连接到这个表视图控制器。一旦按下表格视图控制器,我希望键盘在搜索栏中显示光标。
我使用
在 viewDidLoad 方法中激活了搜索控制器self.mySearchController.active = true
它确实使搜索控制器处于活动状态,但这不会调出键盘,也不会将光标放在搜索栏中。我也试过了
self.mySearchController.searchBar.becomeFirstResponder()
这一行似乎没有任何作用。
如何自动/以编程方式调出键盘?以下是我的代码的更详细版本
class PickAddressViewController: UITableViewController, UISearchResultsUpdating {
var searchText = ""
var mySearchController = UISearchController()
override func viewDidLoad() {
super.viewDidLoad()
self.mySearchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.sizeToFit()
controller.searchBar.text = self.searchText
self.tableView.tableHeaderView = controller.searchBar
return controller
})()
self.mySearchController.active = true
self.mySearchController.searchBar.becomeFirstResponder()
}
【问题讨论】:
标签: ios swift uisearchcontroller