Итак, я делаю приложение, и у меня возникают проблемы с удалением клавиатуры из UISearchBar и UITextFields. Вот структура моего приложения:
NavigationController -> ViewC1 - (модально) -> ViewC2 - (модально) -> ViewC3
У меня есть окно поиска в ViewC1, и при нажатии кнопки «Поиск» на клавиатуре клавиатура убирается, это работает нормально. Однако, если я вернусь в ViewC1 после того, как был в ViewC3, клавиатура больше не исчезает при нажатии кнопки «Поиск». В методе делегата панели поиска я поставил следующее:
- (void) searchBarSearchButtonClicked:(UISearchBar *)search
{
if ([search isFirstResponder]) {
[search resignFirstResponder];
} else {
[search becomeFirstResponder];
[search resignFirstResponder];
}
}
Это не решает проблему, и я не уверен, почему клавиатура не закрывается. Для справки: при возврате к исходному ViewC1 ViewC3 закрывается следующим образом:
UIViewController *parent = self.presentingViewController;
[parent.presentingViewController dismissViewControllerAnimated:YES completion:nil];
Любая помощь приветствуется, спасибо.