UIScrollView没有将触摸传递给子视图?

时间:2015-04-27 22:09:36

标签: ios uiscrollview uicollectionview

我有一个scrollview,我在故事板中的scrollView中嵌入了3个控制器,并在它们之间水平分页。

scrollview的内容大小是(scrollViewWith * numberOfControllers,scrollViewHeight)

滚动视图出现,我能够水平滚动思考视图,但视图没有检测到任何触摸。 (嵌入的控制器里面有collectionViews)

我在其中一个控制器中实现了touchesBegin,它永远不会被调用。

知道什么可能导致scrollview不将触摸传递给子视图?

3 个答案:

答案 0 :(得分:0)

这并不一定是为什么触摸事件没有进入收藏视图的答案,但听起来您正在使用UIPageViewController重新实现transitionStyle设为.Scroll。也许考虑使用它?

答案 1 :(得分:0)

通过嵌入的segue向控制器添加视图时,viewController的视图不会直接添加到主视图中,而是在添加到主视图之前嵌入到另一个容器视图中

ViewControllerView->EmbedView->EmbededViewControllerView

所以我最终删除了它们,并手动将viewControllers的视图添加到scrollView

答案 2 :(得分:-1)

您在UIScrollView的每个页面中有哪些视图?

您可以在那里添加任何内容,例如UICollectionView,防止不通过内部触摸的唯一方法是将UIScrollView设置为:

self.scrollView.userInteractionEnabled = NO;