touchesBegan方法不被称为

touchesBegan方法不被称为

问题描述:

我试图检测触摸,但touchesBegan方法没有被调用。touchesBegan方法不被称为

在我的ViewController中,我添加了touchesBegan方法。我的Nib文件所有者被设置为正确的V.C. Nib本身由视图组成,具有滚动视图和选项卡栏。在滚动视图中嵌套的是图像视图,其中启用了用户交互。什么是排除触摸注册,或阻止我的触摸执行从被调用?

我已经搜遍了互联网和苹果文档,我看不出我做错了什么。此外,我不确定我可以在这里发布什么代码来帮助我的查询。谢谢。

好吧,经过大量阅读后,我现在有了一个scrollview和一个imageview,它们都是以编程方式创建的。 imageview是scrollview的子视图,scrollview已被子类化,以便触摸结束方法可以决定它是否是单点触摸,在这种情况下,请从视图控制器调用touches ended方法,否则调用它的supers方法。这工作得很好,但是,为什么这不能没有子类化滚动视图?这是我对scrollview的工作原理缺乏理解,还是仅仅是它的限制?