2016-08-18 5 views
1

Я использую UISearch бар контроллер enter image description hereпанель поиска исчезают после пресс-поиска

после того, как я нажимаю на него исчезают, как это enter image description here

мой код:

let searchController = UISearchController(searchResultsController: nil) 


override func viewDidLoad() { 
    super.viewDidLoad() 

    // MARK: - Search 
    searchController.searchBar.delegate = self 
    navigationItem.titleView = searchController.searchBar 

} 
func searchBarTextDidBeginEditing(searchBar: UISearchBar) { 
presentViewController(searchController, animated: true, completion: nil) 

} 
+0

Почему вы называете "presentViewController (searchController, анимированные: истинное, завершение: ноль)" по тексту началось редактирование ...? –

+1

@RoyK даже если я не называю это, у меня такая же проблема – Sam

ответ

1

попробовать этот

self.searchController.hidesNavigationBarDuringPresentation = NO 
self.definesPresentationContext = NO 

или использовать этот

func willPresentSearchController(searchController: UISearchController)  { 
self.navigationController.navigationBar.translucent = true 
} 

func willDismissSearchController(searchController: UISearchController) { 
self.navigationController.navigationBar.translucent = false 
} 

для получения дополнительной справки см это link

0

Попробуйте установить это свойство of Viewcontroller

self.definesPresentationContext = NO 
+0

Не работает ... – Sam

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

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