我已经设置了我的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的标题中通常不会发生这种情况。
反正有没有阻止这种情况发生?谢谢!