在UITableView
中,我隐藏了UISearchBar
作为应用启动时的默认行为。稍后,如果用户需要搜索一个术语,则有UIButton
操作会显示UISearchBar
和键盘。 我遇到的问题是执行搜索后,我不知道如何取消搜索或关闭UISearchBar
。如果用户点击键盘上的搜索按钮,键盘消失,这是可以的,但如果用户点击取消按钮,任何事情都会发生。在显示结果后关闭UISearchBar
这是我的代码隐藏UISearchBar
:
- (void)hideSearchBar {
CGRect newBounds = self.tableView.bounds;
if (self.tableView.bounds.origin.y < 44) {
newBounds.origin.y = newBounds.origin.y + self.searchBar.bounds.size.height;
self.tableView.bounds = newBounds;
}
}
而且这是我的代码显示的UISearchBar和键盘:
- (IBAction)showSearchBar:(id)sender {
[self.searchBar becomeFirstResponder];
}
使用'searchBarCancelButtonClicked:'UISearchBar'的'委托方法和调用'hideSearchBar '。 – Akhilrajtr