Cannot set searchBar as firstResponder

前端 未结 21 1889
别跟我提以往
别跟我提以往 2020-11-30 01:33

I have a searchBar I\'m setting in a tableviewcontroller. i\'ve referenced this similar question UISearchBar cannot become first responder after UITableView did re-appear bu

21条回答
  •  南笙
    南笙 (楼主)
    2020-11-30 02:20

    Swift 4, iOS 11

    It works for me

    // 1.
    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
    
        resultSearchController.isActive = true
    }
    
    // 2. ->> UISearchControllerDelegate
    func didPresentSearchController(_ searchController: UISearchController) {
    
        DispatchQueue.main.async {
            searchController.searchBar.becomeFirstResponder()
        }
    }
    

提交回复
热议问题