我想在用户点击搜索按钮时显示搜索栏。我发现许多人在发布时使用偏移来隐藏搜索栏。但是,有没有办法真正隐藏它,比如.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];
答案 0 :(得分:2)
您可以使用隐藏属性
要隐藏搜索栏,请使用
searchBar.hidden = true
取消隐藏只是将其设置为假! 希望这有帮助