2015-07-10 2 views
2

У меня есть UISearchcontroller. Когда я выбираю искомый элемент и пытаюсь нажать viewcontroller, viewcontroller не будет нажат. Причина этого вопроса заключается в том, что я установил self.definespresentationcontext в NO. Его работа, если я установил self.definespresentationcontext в YES, но скрытые строки поиска.Невозможно нажать контроллер просмотра при использовании UISearchController

Пример:

self.searchResultController = [[MyResultsController alloc]init]; 
    self.searchResultController.delegate = self; 
    self.searchController = [[UISearchController alloc] initWithSearchResultsController:self.searchResultController]; 
    self.searchController.delegate = self; 
    self.searchController.hidesNavigationBarDuringPresentation = NO; 
    self.searchController.searchBar.delegate = self; 
    self.searchController.searchBar.showsCancelButton = YES; 
    self.searchController.searchBar.translucent = YES; 
    [self.searchController.searchBar sizeToFit]; 
    self.definesPresentationContext = NO; 

Может кто-нибудь помочь мне решить эту проблему? Спасибо заранее.

+1

Не могли бы вы опубликовать код? Благодарю. – lrnzcig

ответ

0

Убедитесь, что ваш UIViewController настроен на рендеринг под верхними барами, а затем все должно работать должным образом.

self.definesPresentationContext = YES

Interface Builder

+1

Это приведет к удалению строки поиска под панелью навигации. –

0

Может

presentingViewController?.navigationController?.pushViewController(eventDetailsViewController, animated: true) 
Смежные вопросы