UISearchBar隐藏在iOS 7中的视图
问题描述:
当我在UISearchBar上启动一个关于UITableView的子项的搜索时,除UITableView之外的任何其他视图变为隐藏。这个问题只发生在iOS 7上。我没有隐藏其他视图的任何特定代码。UISearchBar隐藏在iOS 7中的视图
答
为了解决问题,我首先必须弄清楚问题所在。
当文本输入到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;
我给了一个尝试,但我仍然看到相同的结果。但感谢你的回应,即使你是一个老鹰迷...让我们去牛仔! – MahmoudA