我已经设置了我的 UISearchBar(使用 UISearchController)iOS8 标准,并以编程方式将它添加到我的 UITableView 上方的 UIViewController(相信这是目前为 iOS8 执行此操作的唯一方法),就像在我的 viewDidLoad 中一样(与所有其他在他们的 TableView 标题中添加它的教程)我希望我在滚动我的 UITableView 时坚持:
self.automaticallyAdjustsScrollViewInsets = NO;
UITableViewController *searchResultsController = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain];
searchResultsController.tableView.dataSource = self;
searchResultsController.tableView.delegate = self;
CGRect frame = [[UIScreen mainScreen] applicationFrame];
CGSize size = frame.size;
self.searchController = [[UISearchController alloc] initWithSearchResultsController:searchResultsController];
self.searchController.searchResultsUpdater = self;
self.searchController.searchBar.frame = CGRectMake(0, 60, size.width, 44.0);
self.definesPresentationContext = YES;
[self.view addSubview:self.searchController.searchBar];
我遇到的问题是,当我在搜索字段中单击时,它会通过向上转换消失在我的 UINavigationBar 后面,如果在 UITableView 的标题中通常不会发生这种情况。
有没有办法阻止这种情况发生?谢谢!