最开始以为是布局问题,实际发现是:图形验证码有一个点击事件,但对应的这个View实现了一个点击空白处隐藏键盘的功能。
//在编辑框输入后,点击其他位置,自动隐藏编辑框
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(fingerTapped:)];
[self.view addGestureRecognizer:singleTap];-(void)fingerTapped:(UITapGestureRecognizer *)gestureRecognizer{
[self.view endEditing:YES];
}网上查找了一些ios点击空白处隐藏键盘的的方法,觉得是手势冲突导致。:
//在编辑框输入后,点击其他位置,自动隐藏编辑框
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(fingerTapped:)];
<span style="color:#ff0000;"> //设置成NO表示当前控件响应后会传播到其他控件上,默认为YES。
singleTap.cancelsTouchesInView = NO;</span>
[self.view addGestureRecognizer:singleTap];
[self.vImageCode getAuthcode];
本文介绍了一种iOS开发中常见的问题——点击空白区域隐藏软键盘功能与图形验证码点击事件之间的手势冲突,并提供了解决方案,即通过调整手势识别器的属性来避免冲突。
1439

被折叠的 条评论
为什么被折叠?



