Я создал UISearchController в контроллере табличного представления. Я перехожу к этому контроллеру табличного представления, используя push-переход от другого контроллера представления. Я хочу, чтобы клавиатура отображалась с курсором в строке поиска, как только нажимается контроллер табличного представления.
Я сделал контроллер поиска активным в методе 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()
}