UISearchBar消失在UINavigationBar后面

时间:2014-10-29 22:26:27

标签: objective-c iphone ios8 uisearchcontroller

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

反正有没有阻止这种情况发生?谢谢!

1 个答案:

答案 0 :(得分:0)

在故事板中选择相应的viewcontroller - >属性。

勾选所有三个延伸边缘(在顶部条形图下,底部条形图下方,不透明条形图下) enter image description here