zoukankan      html  css  js  c++  java
  • 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)
            }
        }
  • 相关阅读:
    VTK初学一,b_PolyVertex多个图形点的绘制
    VTK初学一,a_Vertex图形点的绘制
    Python基础学习之集合
    Apache
    NTP时间同步服务和DNS服务
    NFS服务及DHCPD服务
    samba服务及vsftpd服务
    Linux rpm和yum软件管理
    Linux网络技术管理及进程管理
    Linux RAID磁盘阵列
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/7106659.html
Copyright © 2011-2022 走看看