我希望UISearchBar
最初使用UITableView
的{{1}}和contentInset
隐藏在导航栏后面,但我似乎无法让contentOffset
,UITableViewController
和UISearchDisplayController
发挥得很好。
如果我设置了automaticallyAdjustsScrollViewInsets
,控制器会在显示时重置它。
将contentInset
设为automaticallyAdjustsScrollViewInsets
会隐藏NO
下的表格,并且不会回复我设置UINavigationBar
的{{1}}属性(按顺序排列)改变框架)。如果我覆盖UIViewController
并直接设置视图,则会移除view
,只是设置loadView
没有任何效果。
这可以在iOS 7中使用吗?
答案 0 :(得分:1)
不确定这是否是你想要做的(我知道年龄已经过去了)但如果搜索栏嵌入在TableView标题中,这将隐藏搜索栏。
- (void) hideSearchBar
{
CGPoint contentOffset = self.tableView.contentOffset;
contentOffset.y += CGRectGetHeight(self.tableView.tableHeaderView.frame); // hide the Search Bar until dragged down
self.tableView.contentOffset = contentOffset;
}