У меня есть UISearchController и UITableView. Код в viewDidLoad:
self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.searchResultsUpdater = self;
self.searchController.dimsBackgroundDuringPresentation = YES;
[self.searchController.searchBar sizeToFit];
self.searchController.searchBar.delegate = self;
self.searchController.delegate = self;
self.tableView.tableHeaderView = self.searchController.searchBar;
self.tableView.userInteractionEnabled = YES;
Я хочу, чтобы серый вид отображался всякий раз, когда я нажимаю на панель поиска, и когда я начинаю печатать, серое представление исчезает и показывает tableView, чтобы я мог нажимать на ячейки. Это означает, что серый вид появляется только тогда, когда панель поиска пуста (точно так же, как поведение поиска по умолчанию в приложениях Почта и Контакты). Я попытался установить
self.searchController.dimsBackgroundDuringPresentation
в методе делегата на основе searchBar.text
-(void )searchBarTextDidBeginEditing:(UISearchBar *)searchBar
Но это не работает. Любые идеи?
Спасибо,