使用UITableViewController,UISearchDisplayController和'automatedAdjustsScrollViewInsets'隐藏UISearchBar

时间:2014-05-10 03:55:35

标签: ios objective-c uitableview uisearchdisplaycontroller

我希望UISearchBar最初使用UITableView的{​​{1}}和contentInset隐藏在导航栏后面,但我似乎无法让contentOffsetUITableViewControllerUISearchDisplayController发挥得很好。

如果我设置了automaticallyAdjustsScrollViewInsets,控制器会在显示时重置它。

contentInset设为automaticallyAdjustsScrollViewInsets会隐藏NO下的表格,并且不会回复我设置UINavigationBar的{​​{1}}属性(按顺序排列)改变框架)。如果我覆盖UIViewController并直接设置视图,则会移除view,只是设置loadView没有任何效果。

这可以在iOS 7中使用吗?

1 个答案:

答案 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;
}