我有一个UIScrollView内一对夫妇的UITextField和UIButton的和这个滚动视图是我的UIViewController的视图中。我增加了一个触摸手势识别驳回键盘如果显示:UITapGestureRecognizer到dimiss键盘覆盖按钮
UITapGestureRecognizer *tapToDismissKeyboard = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewTapped:)];
[tapToDismissKeyboard setCancelsTouchesInView:NO];
tapToDismissKeyboard.delegate = self;
[self.view addGestureRecognizer:tapToDismissKeyboard];
#pragma mark UITapGestureRecognizerDelegate
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if ([touch.view isDescendantOfView:self.signupButton_] || [touch.view isDescendantOfView:self.profilePictureImageView_] || [touch.view isDescendantOfView:self.signupUsingFacebook_]) {
return NO; // ignore the touch
}
return YES; // handle the touch
}
的问题是,当我点击的登入/注册按钮,它仍检测敲击手势,其中其实我是想按钮触摸。
我这样做也是一样,它并没有帮助..我用[UIControl类] – adit
具有u跟着它通过一个断点?什么是touch.view类? – Daniel