У меня есть очень простой UITableView с приложенным UISearchBar, и вот поток того, что происходит
UITableView пуст, пользователь касается UISearchBar и поднимает клавиатуру. После того как пользователь касается Кнопки поиска
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
[searchBar resignFirstResponder]; //move the keyboard out of the way
//Code....
}
Работает просто великолепно, и перемещает клавиатуру из пути и заполняет UITableView. Проблемой являются любые последующие поисковые попытки.
Те же шаги как прежде происходят, однако клавиатура никогда не отклоняется. У меня есть чувство, что что-то еще становится респондентом, мне просто нужно немного ясности для понимания то, что на самом деле происходит.
Трудно угадать, не видя вашего кода. Однако, если вы включите:
[self.view endEditing:YES];
, все просмотры откажутся от первого респондента.