0

Я пытаюсь показать searchController в UIViewcontroller. Это прекрасно работает, но когда я пытаюсь что-то написать, контроллер поиска не отображается.SearchController Скрыт автоматически

Мой код выглядит следующим образом:

class tempVC: UIViewController,UISearchBarDelegate,UISearchResultsUpdating { 

    let searchController = UISearchController(searchResultsController: nil) 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     searchController.searchResultsUpdater = self 
     searchController.searchBar.delegate = self 
     searchController.searchBar.placeholder = "Enter name here..." 
     definesPresentationContext = true 
     searchController.searchBar.sizeToFit() 
     searchController.dimsBackgroundDuringPresentation = false 
     searchController.hidesNavigationBarDuringPresentation=false 
     //navigationItem.titleView = searchController.searchBar 
     searchController.searchBar.frame=CGRectMake(0, 64, 320, 44) 
     self.view.addSubview(searchController.searchBar) 
    } 


    // MARK: - UISearchResultsUpdating Delegate 
    func updateSearchResultsForSearchController(searchController: UISearchController) { 
     // let searchBar = searchController.searchBar 
     //let scope = searchBar.scopeButtonTitles![searchBar.selectedScopeButtonIndex] 
     //filterContentForSearchText(searchController.searchBar.text!, scope: scope) 
     print("update") 
    } 

} 

Пожалуйста, помогите мне решить эту проблему.

Спасибо,

ответ

0

класса tempVC: UIViewController, UISearchBarDelegate, UISearchResultsUpdating {

let searchController = UISearchController(searchResultsController: nil) 

override func viewDidLoad() { 
    super.viewDidLoad() 

    searchController.searchResultsUpdater = self 
    searchController.searchBar.delegate = self 
    searchController.searchBar.placeholder = "Enter name here..." 
    definesPresentationContext = true 
    searchController.searchBar.sizeToFit() 
    searchController.dimsBackgroundDuringPresentation = false 
    searchController.hidesNavigationBarDuringPresentation=false 
    //navigationItem.titleView = searchController.searchBar 
    searchController.searchBar.frame=CGRectMake(0, 64, 320, 44) 
    self.view.addSubview(searchController.searchBar) 
} 


// MARK: - UISearchResultsUpdating Delegate 
func updateSearchResultsForSearchController(searchController: UISearchController) { 
    // let searchBar = searchController.searchBar 
    //let scope = searchBar.scopeButtonTitles![searchBar.selectedScopeButtonIndex] 
    //filterContentForSearchText(searchController.searchBar.text!, scope: scope) 
    print("update") 
} 

}

+0

что такое изменение в своем ответе? –

 Смежные вопросы

  • Нет связанных вопросов^_^