码迷,mamicode.com
首页 > 移动开发 > 详细

iOS关闭键盘简单实现(objc/swift)

时间:2015-08-19 14:51:06      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:ios

Objective-C 代码实例方式一

[[[UIApplication sharedApplication] keyWindow] endEditing:YES];

如果一个view上有许多TextField,可以直接

[self.view endEditing:YES];

Objective-C 代码实例方式二

[[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;
}

Swift方式一

UIApplication.sharedApplication().keyWindow?.endEditing(true)

Swift方式二

func findFirstResponderBeneathView(view: UIView) -> () {
        for childView in view.subviews {
            let isChildFirstResponder = childView.isFirstResponder()
            let isChildResponderSelector = childView.respondsToSelector("isFirstResponder")
            if isChildFirstResponder && isChildResponderSelector {
                childView.resignFirstResponder()
            }
            self.findFirstResponderBeneathView(childView as! UIView)
        }
    }

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS关闭键盘简单实现(objc/swift)

标签:ios

原文地址:http://blog.csdn.net/rabewu/article/details/47780229

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!