IOS开发 循环遍历隐藏键盘

原创 2015年07月07日 15:12:05

在顶级viewControl中设置


- (void)viewDidLoad {

    [super viewDidLoad];


    //设置全局的触摸空白位置,隐藏键盘功能

    UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(keyboardHide:)];

    //设置成NO表示当前控件响应后会传播到其他控件上,默认为YES

    tapGestureRecognizer.cancelsTouchesInView = NO;

    //将触摸事件添加到当前view

    [self.view addGestureRecognizer:tapGestureRecognizer];

}


-(void)keyboardHide:(UITapGestureRecognizer*)tap{

    [self dumpViewHideKeyboard:self.view];

}


- (void)dumpViewHideKeyboard:(UIView *)aView

{

    for (id obj in aView.subviews) {

        NSLog(@"obj class: %@",[obj class]);

        if ([obj isKindOfClass:[UITextField class]]) {

            UITextField* theTextField = (UITextField*)obj;

            [theTextField resignFirstResponder];

        }

        else if ([obj isKindOfClass:[UITextView class]]){

            UITextView* theTextView = (UITextView*)obj;

            [theTextView resignFirstResponder];

        }

        else if ([obj isKindOfClass:[UIView class]]){

            [self dumpViewHideKeyboard:obj];

        }

    }

}

相关文章推荐

循环遍历密码

  • 2015年06月12日 14:57
  • 4KB
  • 下载

C#开发Unity游戏教程循环遍历做出判断及Unity游戏示例

C#开发Unity游戏教程循环遍历做出判断及Unity游戏示例

Json 循环遍历解析

  • 2014年07月03日 10:45
  • 4KB
  • 下载

Javascript 数组循环遍历之forEach

1.  js 数组循环遍历。 数组循环变量,最先想到的就是 for(var i=0;i
  • oscar999
  • oscar999
  • 2013年03月14日 10:37
  • 408917

javascript for/in 循环遍历对象属性

for/in 循环遍历对象的属性 for/in 语句循环遍历对象的属性。 js中获取key得到某对象中相对应的value的方法:obj.key  js中根据动态key得到某对象中相对应的v...

javascript通用循环遍历方法forEach

上一次的错误太多,排版也出现了问题,重写了一遍,希望大家支持.   循环遍历一个元素是开发中最常见的需求之一,那么让我们来看一个由框架BASE2和Jquery的结合版本吧.   ...
  • WHACKW
  • WHACKW
  • 2015年06月17日 23:49
  • 578

js中的循环遍历数组中的元素,ES6(for-of)、ES5(forEach、for-in)、通用(for(i=0;i<length;i++))

我们如何遍历数组中的元素?for (var index = 0; index < myArray.length; index++) { console.log(myArray[index]); }...

Jsp实现页面forEach循环遍历多条数据的显示和后台对应数据的获取(strurs1)实现

使用jstl标签和form动态的页面数据显示操作获取! html代码: 用户信息表 ...

PHP学习笔记——使用list(),each(),while()循环遍历数组

]
  • iheyu
  • iheyu
  • 2017年05月29日 19:07
  • 154

ArrayList和LinkedList的几种循环遍历方式及性能对比分析

主要介绍ArrayList和LinkedList这两种list的五种循环遍历方式,各种方式的性能测试对比,根据ArrayList和LinkedList的源码实现分析性能结果,总结结论。 通过本文你可...
  • azhegps
  • azhegps
  • 2016年06月05日 12:33
  • 245
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOS开发 循环遍历隐藏键盘
举报原因:
原因补充:

(最多只允许输入30个字)