在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