UISearchController search bar doesn't get focus

前端 未结 2 1438
忘了有多久
忘了有多久 2021-01-21 08:53

In my project, If a controller (containing UISearchController) is pushed second time on to the navigation stack, Search bar can\'t seem to get focus. The following GIF recoding

2条回答
  •  礼貌的吻别
    2021-01-21 09:32

    You need to set your UISearchControllerDelegate

        class SearchController: UITableViewController, UISearchControllerDelegate, UISearchBarDelegate {
        override func viewDidLoad() {
            super.viewDidLoad()
    
            searchController = UISearchController(searchResultsController: nil)
            searchController.delegate = self
            searchController.searchBar.delegate = self
    
            self.definesPresentationContext = false
        }
    

    in the storyboard also need to change the segue from Show Push, to Show Replace

    or use extensions however the cool kids are doing it now.

提交回复
热议问题