我想知道有没有办法实现这样的 UI 功能。正如我们所知,当我们在 xcode 5 中拖入一个搜索栏和 searchDisplay 控件时,我们会得到一组搜索控件,包括一个搜索栏和一个 searchDisplayController。
我不想使用本机搜索栏,而是想使用一个按钮来触发搜索显示控件,就像最新的 facebook 应用程序中的那个一样。
我试图删除搜索栏。但是显示控制直接失败了。我试图在 tableView 中插入搜索栏(我不知道它是否正确)
- (void)viewDidLoad
{
[self hideSearchBar];
}
- (void)hideSearchBar
{
self.UISearchBar.hidden = YES;
self.UISearchBar.bounds = CGRectMake(0, 0, 0, 0);
}
- (IBAction)SearchClicked:(UIButton *)sender {
[self.searchDisplayController setActive:YES animated:NO];
self.UISearchBar.hidden = NO;
}
- (void) searchDisplayControllerWillEndSearch:(UISearchDisplayController *)controller
{
[self hideSearchBar];
}
但它的问题是:
当我取消搜索时,滚动视图不会返回到之前的状态。(隐藏的 searchBar 所在的位置有一个间隙空间)。
而不是看到这个:
我想在搜索视图中单击取消按钮时看到这一点。
我该如何解决这个问题?
任何机构都可以为我提供更好的解决方案吗?
谢谢