iOS关闭键盘的两种简单方法
2012-11-06 21:56
501 查看
方法一:
//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;
}
//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关闭键盘的两种简单方法
- iOS关闭键盘的两种简单方法
- iOS关闭键盘的两种简单方法
- iOS关闭键盘的两种简单方法
- iOS关闭键盘的两种简单方法
- [备忘]IOS开发中关闭键盘的两种常用方法
- iOS 开发中把键盘叫回去的两种方法
- iOS 中关闭键盘方法
- iOS关闭键盘的两种方式
- 关于IOS键盘遮住输入框以及关闭的方法。
- IOS 点击屏幕空白部分关闭键盘方法
- ios 关闭键盘的常见方法
- 深入讲解iOS键盘三:自定义键盘的两种方法
- IOS入门——使用UIView简单实现霓虹灯(两种方法)
- 如何实现触摸textField以外的地方来关闭键盘?(两种方法)
- iOS关闭键盘的方法
- 【读书笔记】iOS-关闭键盘的2种方法
- iOS关闭键盘的五种方法(总结的很好的博文)
- 整理所有IOS开发关闭键盘方法