【问题标题】:touchesBegan method is not being calledtouchesBegan 方法未被调用
【发布时间】:2010-09-11 14:32:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: cocoa-touch uiimageview touchesbegan


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-04
      • 2020-02-25
      • 2012-10-16
      相关资源
      最近更新 更多