3

我已经设置了我的 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 的标题中通常不会发生这种情况。

有没有办法阻止这种情况发生?谢谢!

4

1 回答 1

0

在情节提要中选择相应的 viewcontroller -> Attributes。

勾选所有三个扩展边(在顶部栏下,在底部栏下,在不透明栏下) 在此处输入图像描述

于 2015-11-30T02:51:12.150 回答