首页 > 移动平台 > 详细

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

时间:2015-08-19 14:50:24      阅读:451      评论:0      收藏:0      [点我收藏+]

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)

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!