【发布时间】:2010-09-21 17:30:41
【问题描述】:
很奇怪。我已经实现了许多滑动手势识别器,一切正常。不过,我刚刚添加了一个点击手势识别器,当我运行模拟器并单击时,我没有任何效果。在下面的代码中, [self doMethod] 永远不会触发。我在 viewDidLoad 中为我的控制器设置了所有手势识别器。我正在使用 UIWebView,所以那里可能有些时髦。有什么想法吗?
我正常设置识别器:
UITapGestureRecognizer *tapper = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTap:)];
[self.view addGestureRecognizer:tapper];
handleTap 方法。
-(IBAction)handleTap:(UITapGestureRecognizer*)sender{
[self doMethod];
}
【问题讨论】:
-
我使用 -(void) ,它可以工作。 提示:不要忘记发布
tapper。 -
嗯,没有运气将其更改为 -(void)。很好奇。
-
fyi -- IBAction 是 void 的宏。 XCode/Interface Builder 使用 IBAction 来标记可以连接控制事件的方法。
标签: objective-c ios ipad uitapgesturerecognizer