В UITableView
У меня есть скрытый UISearchBar
по умолчанию при запуске приложения. Позже, если пользователю нужно найти термин, есть UIButton
действие, которое показывает UISearchBar
и клавиатуру. Проблема заключается в том, что после выполнения поиска я не знаю, как отменить поиск или закрыть UISearchBar
. Если пользователь нажимает кнопку поиска на клавиатуре, клавиатура исчезает, это нормально, но если пользователь нажимает кнопку UISearchBar
Cancel, все происходит.закрытие 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