我有许多类,并想将 UIGestureRecognizer 添加到他们的 UIImageViews。
我在所有课程中正确添加了一个。事情是我重复了代码,以便每个类都添加相同的识别器。这些是本地识别器
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget : self action : @selector (handleSingleTap:)];
[singleTap setNumberOfTapsRequired:1];
[background addGestureRecognizer:singleTap];
[singleTap release];
所以它应该仍然适用于每个班级。
问题是它只适用于头等舱,而不适用于其他班级。
背景是 UIImageView 并且存在于每个类中。所以我有多种背景。
我介绍了每个新的 ModelViewController 类,这可能是问题所在吗?
我使用识别器如下
- (void) handleSingleTap : (UIGestureRecognizer*) sender
{
//do whatever
}
每个类还实现了
@interface Someclass : UIViewController <UIGestureRecognizerDelegate>
我不确定为什么它不起作用。我在每个 handleSingleTap 方法中都有一个打印输出。什么都没有打印出来。