我在iOS9中遇到了奇怪的行为,当ViewController第一次出现时,范围栏会显示在UISearchBar的后面:按下“搜索”按钮后,UISearchBar的行为符合预期(UISearchBar移动到顶部,范围栏在下方)。在完成搜索或点击取消后,它返回到我从一开始就想要的状态:在viewDidLoad方法中,我初始化UISearchController如下:
有什么想法吗?
self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.searchResultsUpdater = self;
self.searchController.dimsBackgroundDuringPresentation = NO;
self.searchController.searchBar.autocorrectionType = UITextAutocorrectionTypeNo;
self.searchController.searchBar.autocapitalizationType = UITextAutocapitalizationTypeNone;
[self.searchController.searchBar sizeToFit];
self.definesPresentationContext = YES;
self.tableView.tableHeaderView = self.searchController.searchBar;
self.searchController.searchBar.delegate = self;
self.searchController.searchBar.scopeButtonTitles = @[[self titleForScopeButton:ScopeButtonIdNameDesc],
[self titleForScopeButton:ScopeButtonIP]];
有什么想法吗?