Attempting to load the view of a view controller while it is deallocating… UISearchController

前端 未结 13 1181
一生所求
一生所求 2020-12-01 02:34

I have code that creates a UISearchController\' in my UIVIew\'sviewDidLoad`.

 self.resultSearchController = ({
        let controller = UISearch         


        
13条回答
  •  余生分开走
    2020-12-01 03:15

    I'm a bit late to the party, but here's my solution:

    var resultSearchController: UISearchController!
    
    override func viewDidLoad()
    {
        super.viewDidLoad()
    
        self.resultSearchController = ({
            let searchController = UISearchController(searchResultsController: nil)
            searchController.searchResultsUpdater = self
            searchController.dimsBackgroundDuringPresentation = false
            searchController.searchBar.sizeToFit()
            return searchController
        })()
    
        self.tableView.tableHeaderView = self.resultSearchController.searchBar
        self.tableView.reloadData()
    }
    

    I hope it works for you.

提交回复
热议问题