我有一个scrollview,我在故事板中的scrollView中嵌入了3个控制器,并在它们之间水平分页。
scrollview的内容大小是(scrollViewWith * numberOfControllers,scrollViewHeight)
滚动视图出现,我能够水平滚动思考视图,但视图没有检测到任何触摸。 (嵌入的控制器里面有collectionViews)
我在其中一个控制器中实现了touchesBegin,它永远不会被调用。
知道什么可能导致scrollview不将触摸传递给子视图?
答案 0 :(得分:0)
这并不一定是为什么触摸事件没有进入收藏视图的答案,但听起来您正在使用UIPageViewController
重新实现transitionStyle
设为.Scroll
。也许考虑使用它?
答案 1 :(得分:0)
通过嵌入的segue向控制器添加视图时,viewController的视图不会直接添加到主视图中,而是在添加到主视图之前嵌入到另一个容器视图中
ViewControllerView->EmbedView->EmbededViewControllerView
所以我最终删除了它们,并手动将viewControllers的视图添加到scrollView
答案 2 :(得分:-1)
您在UIScrollView的每个页面中有哪些视图?
您可以在那里添加任何内容,例如UICollectionView,防止不通过内部触摸的唯一方法是将UIScrollView设置为:
self.scrollView.userInteractionEnabled = NO;