【发布时间】:2011-06-20 14:50:42
【问题描述】:
您好,我有一个 opengl 视图,并且有一个标签栏。我正在使用点击识别器点击屏幕上的不同 3d 对象。在标签栏中,我有一个按钮,但它不起作用,因为点击识别器也捕捉到了这些点击。我该如何阻止这个?我已经试过了:
- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if ([touch.view isKindOfClass:[UIBarButtonItem class]]) return FALSE;
return TRUE;
}
我认为我以某种方式比较了错误的类,因为当我调试时它总是返回 TRUE。
【问题讨论】:
-
您的 if 语句永远不会返回 false - 按钮不是视图...但是您可以通过调试器中的断点检查您在不同的点击位置获得的视图类型。跨度>
-
哦..我刚刚注意到
UIBarButtonItem不是UIView:) 谢谢。
标签: iphone objective-c button conflict uigesturerecognizer