专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Swift

iOS关闭键盘容易实现(objc/swift)

发布时间:2011-06-30 07:23:03 文章来源:www.iduyao.cn 采编人员:星星草
iOS关闭键盘简单实现(objc/swift)

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)
        }
    }

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

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: