Show keyboard automatically when UISearchController is loaded

后端 未结 6 1196
走了就别回头了
走了就别回头了 2021-02-05 23:39

I created a UISearchController in a table view controller. I segue to this table view controller using a push segue from another view controller. I want the keyboard to show up

6条回答
  •  野性不改
    2021-02-06 00:08

    Swift 5

    1. in viewDidLoad:
    searchViewController.delegate = self
    
    1. in viewDidAppear:
    searchViewController.isActive = true
    

    This activates the SearchController

    1. Define a delegate method:
    extension MyViewController: UISearchControllerDelegate {
        func didPresentSearchController(_ searchController: UISearchController) {
            DispatchQueue.main.async {
                searchController.searchBar.becomeFirstResponder()
            }
        }
    }
    

提交回复
热议问题