【发布时间】:2014-02-14 05:33:17
【问题描述】:
在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];
}
【问题讨论】:
-
使用
UISearchBar的searchBarCancelButtonClicked:委托方法并调用hideSearchBar。
标签: ios iphone objective-c uitableview uisearchbar