iOS 7 UISearchDisplayController搜索栏消失

Tar*_*ang 10 iso uisearchdisplaycontroller ios7

我最近更新了我的应用程序并遇到了这个问题.当我开始在搜索栏中输入时,搜索栏消失,我只能看到表格视图.我仍然可以继续打字,表格视图会更新但我看不到搜索栏.相同的设置在iOS <7上正常工作

知道为什么会这样吗?

步骤1 第2步 第3步

Tih*_*ihi 8

有点晚了,但最近我遇到了同样的问题.我希望搜索栏在所有搜索中都可见并且处于活动状态,因此覆盖它的灰色视图是一个很大的问题.对我来说,唯一有用的是改变暗视图的框架(显然它与更改searchResultsTableView的框架不同).我已设法使用以下代码执行此操作:

-(void)setCorrectFrames
{
    // Here we set the frame to avoid overlay
    CGRect searchDisplayerFrame = self.searchDisplayController.searchResultsTableView.superview.frame;
    searchDisplayerFrame.origin.y = CGRectGetMaxY(self.searchDisplayController.searchBar.frame);
    searchDisplayerFrame.size.height -= searchDisplayerFrame.origin.y;
    self.searchDisplayController.searchResultsTableView.superview.frame = searchDisplayerFrame;    
}

-(void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller
{
    [self setCorrectFrames];
}

-(void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller
{
    [self setCorrectFrames];
}
Run Code Online (Sandbox Code Playgroud)


小智 3

尝试调整 searchResultsTableView 框架的大小

-(void)searchDisplayController:(UISearchDisplayController *)controller 
 didShowSearchResultsTableView:(UITableView *)tableView
Run Code Online (Sandbox Code Playgroud)