1

我正在尝试检测触摸,但没有调用 touchesBegan 方法。

在我的 ViewController 中,我添加了 touchesBegan 方法。我的 Nib 文件所有者设置为正确的 VC Nib 本身由视图、滚动视图和选项卡栏组成。嵌套在滚动视图中的是一个图像视图,它启用了用户交互。什么是阻止触摸被注册,或阻止我的 touchesBegan 实现被调用?

我已经搜索了 Internet 和 Apple 文档,但我看不出我做错了什么。另外,我不确定我可以在此处发布什么代码来帮助查询。谢谢。

4

1 回答 1

1

好的,经过大量阅读,我现在有了一个滚动视图和一个图像视图,它们都是以编程方式创建的。imageview 是 scrollview 的子视图,scrollview 已经被子类化,这样 touchesended 方法就可以判断是否是单次触摸,在这种情况下从视图控制器调用 touchesended 方法,否则调用它的 supers 方法。这工作得很好,但是,为什么如果没有子类化滚动视图就不能做到这一点?是我对滚动视图的工作原理缺乏了解,还是仅仅是它的限制?

于 2010-09-12T15:22:00.860 回答