所以我正在制作一个应用程序,并且在从 UISearchBar 和 UITextFields 中解除键盘时遇到了一些问题。这是我的应用程序的结构:
NavigationController -> ViewC1 -(模态)-> ViewC2 -(模态)-> ViewC3
我在 ViewC1 中有一个搜索框,当按下键盘上的“搜索”按钮时,键盘被关闭,这很好用。但是,如果我在进入 ViewC3 后返回 ViewC1,则按下“搜索”按钮时键盘不再关闭。在搜索栏委托方法中,我放置如下:
- (void) searchBarSearchButtonClicked:(UISearchBar *)search
{
if ([search isFirstResponder]) {
[search resignFirstResponder];
} else {
[search becomeFirstResponder];
[search resignFirstResponder];
}
}
这并不能解决问题,我不确定为什么键盘没有关闭。供参考,返回原来的ViewC1时,ViewC3被dismiss如下:
UIViewController *parent = self.presentingViewController;
[parent.presentingViewController dismissViewControllerAnimated:YES completion:nil];
任何帮助表示赞赏,谢谢。