最开始以为是布局问题,实际发现是:图形验证码有一个点击事件,但对应的这个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];