我已经测试了我现在在iOS7中使用的相同代码并且工作正常,但在iOS8中,我的scrollview似乎没有将触摸事件传递给子视图。我有这样的视图结构:
- UIScrollView
- UIView
- buttonView
我已经将上述每个视图子类化,并将touchesBegan:
,touchesCancelled:
,touchesShouldCancelInContentView
,touchesShouldBegin:
方法添加到每个视图中,并且唯一注册任何内容的视图是UIScrollView
。此外,UIScrollView
子类上执行的唯一方法是touchesBegan:
。没有其他委托方法被触发。在具有相同代码的iOS7中没有发生这种情况,但现在iOS8中正在发生这种情况。任何人都可以告诉我可能会发生什么变化会导致这种行为,甚至更好的修复。我看了很多关于这个主题的帖子,但标准答案没有做任何事情。
我尝试更改delaysContentTouches
和CancellableContentTouches
无效。
感谢您的帮助。