原文:http://blog.youkuaiyun.com/xiaoxuan415315/article/details/8155265
方法一:
//1, 关闭键盘
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
想必大家都遇到过一个view上好多输入框,为了关闭弹出的软键盘要遍历然后调用resignFirstResponder的吧?今天竟然发现一个关键这个view上可能 打开的键盘很简单:[self.view endEditing:YES];
直接ok了。
方法二:
//2, 关闭键盘
[[self findFirstResponderBeneathView:self] resignFirstResponder];
[[self findFirstResponderBeneathView:self] becomeFirstResponder];//打开键盘
- (UIView*)findFirstResponderBeneathView:(UIView*)view
{
// Search recursively for first responder
for ( UIView *childView in view.subviews ) {
if ( [childView respondsToSelector:@selector(isFirstResponder)] && [childView isFirstResponder] )
return childView;
UIView *result = [self findFirstResponderBeneathView:childView];
if ( result )
return result;
}
return nil;
}
iOS关闭键盘的两种方法

本文介绍了在iOS应用中关闭虚拟键盘的两种有效方法。第一种方法是通过调用[self.view endEditing:YES]来实现,这可以一次性关闭当前视图上的所有键盘;第二种方法是通过查找并让首个响应者(firstResponder)调用resignFirstResponder来关闭键盘。
319

被折叠的 条评论
为什么被折叠?



