UISearchBar隐藏在iOS 7中的视图

问题描述:

当我在UISearchBar上启动一个关于UITableView的子项的搜索时,除UITableView之外的任何其他视图变为隐藏。这个问题只发生在iOS 7上。我没有隐藏其他视图的任何特定代码。UISearchBar隐藏在iOS 7中的视图

enter image description here

enter image description here

enter image description here

enter image description here

为了解决问题,我首先必须弄清楚问题所在。

当文本输入到UISearchBar中时,它会创建一个位于父视图顶部的UITableView。 要显示隐藏的父视图,创建的UITableView必须偏移并重新调整大小以适合较小的区域。

(void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tableView { 
// The tableView the search tableView replaces 
CGRect f = self.mainTableView.frame; 
CGRect s = self.searchDisplayController.searchBar.frame; 
CGRect updatedFrame = CGRectMake(f.origin.x, 
          f.origin.y + s.size.height, 
          f.size.width, 
          f.size.height - s.size.height); 
tableView.frame = updatedFrame; 
} 

尝试在viewDidLoad中添加此为酥料饼UIViewController

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) 
    self.edgesForExtendedLayout = UIRectEdgeNone; 
+0

我给了一个尝试,但我仍然看到相同的结果。但感谢你的回应,即使你是一个老鹰迷...让我们去牛仔! – MahmoudA