完全隐藏搜索栏

时间:2016-01-03 15:43:58

标签: ios objective-c searchbar

我想在用户点击搜索按钮时显示搜索栏。我发现许多人在发布时使用偏移来隐藏搜索栏。但是,有没有办法真正隐藏它,比如.hidden属性?

这是偏移方法,但搜索栏仍然暂时偏离视图。除非需要,我希望它真的消失。

我想另一种方法是创建一个新的视图控制器,并在单击搜索按钮时启动,但这是额外的开销...特别是因为我有很多这些表视图。感谢任何想法。

in ViewDidLoad:
 UISearchBar *searchBar;
    searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 70, 320, 44)];
    searchBar.showsCancelButton = YES;
    searchBar.delegate = self;
    self.tableView.tableHeaderView = searchBar;



In viewWillAppear:

[self.tableView setContentOffset:CGPointMake(0.0, self.tableView.tableHeaderView.frame.size.height) animated:YES];

1 个答案:

答案 0 :(得分:2)

您可以使用隐藏属性
要隐藏搜索栏,请使用

searchBar.hidden = true

取消隐藏只是将其设置为假! 希望这有帮助