Я пытаюсь внедрить простую панель поиска, используя последнюю версию UISearchController от Apple. Однако мне не удается заставить ее работать правильно, если я использую панель области поиска для выбора фильтра.
Полоса видимости всегда показывает, с чем я мог бы жить
но при событии самого первого касания панель поиска и область видимости перекрываются.
Я использовал пример кода приложения Apple TableView, но это ничего не изменило.
- (void)viewDidLoad {
[super viewDidLoad];
_resultsTableController = [[APLResultsTableController alloc] init];
_searchController = [[UISearchController alloc] initWithSearchResultsController:self.resultsTableController];
self.searchController.searchResultsUpdater = self;
[self.searchController.searchBar sizeToFit];
self.searchController.searchBar.showsScopeBar = YES;
[self.searchController.searchBar setScopeButtonTitles:@[@"First",@"Second"]];
self.tableView.tableHeaderView = self.searchController.searchBar;
// we want to be the delegate for our filtered table so didSelectRowAtIndexPath is called for both tables
self.resultsTableController.tableView.delegate = self;
self.searchController.delegate = self;
self.searchController.dimsBackgroundDuringPresentation = NO; // default is YES
self.searchController.searchBar.delegate = self; // so we can monitor text changes + others
// Search is now just presenting a view controller. As such, normal view controller
// presentation semantics apply. Namely that presentation will walk up the view controller
// hierarchy until it finds the root view controller or one that defines a presentation context.
//
self.definesPresentationContext = YES; // know where you want UISearchController to be displayed
}
Я также реализовал методы делегирования панели поиска, но это просто переключает время перекрытия.
Кто-нибудь смог реализовать панель поиска с помощью UISearchController в iOS 8 и с помощью панели области видимости searchBar?
заранее спасибо