0

更新

我正在我的 ViewController 中创建一个 UIScrollView。在 Drawing.m 类中,我使用 drawRect 在 UIScrollView 上绘制了一个形状。我希望我在 ScrollView 上绘制的形状是可点击的。UITapGestureRecognizer 根本不工作,每次我点击形状时都会引发错误(错误是:无法识别的选择器发送到实例......)

这是我使用 UITapGestureRecognizer 的方式:

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc]
                                         initWithTarget:self.scrollView
                                         action:@selector(singleTapGestureCaptured:)];
[self.scrollView addGestureRecognizer:singleTap];

以及它应该采用的方法:

- (void)singleTapGestureCaptured:(UIGestureRecognizer *)gesture
{
   NSLog(@"I was tapped");
}

如何为绘制到 UIScrollView 上的形状设置 UITapGestureRecognizer?

4

1 回答 1

0

self除非目标self.scrollView选择器在UIScrollView. 它崩溃了,因为点击它时它试图-singleTapGestureCaptured:在 UIScrollView 上调用你的方法,而不是在你的UIViewController子类上。

于 2013-12-24T09:49:35.530 回答