我有一个滚动视图,我在故事板中的这个scrollview中嵌入了3个控制器,并在它们之间水平地分页。
滚动视图的内容大小为(scrollViewWith * numberOfControllers,scrollViewHeight)
scrollview出现了,我可以在视图中水平滚动,但视图没有检测到任何触摸。(嵌入的控制器中包含collectionViews )
我在其中一个控制器中实现了touchesBegin,但它从未被调用过。
你知道是什么原因导致滚动视图不能传递给子视图吗?
发布于 2015-04-28 06:54:06
这不一定能解释为什么触摸事件不能出现在集合视图中,但听起来像是在重新实现UIPageViewController,并将transitionStyle设置为.Scroll。也许可以考虑用它来代替?
发布于 2015-04-28 07:24:42
当通过嵌入式段向控制器添加视图时,viewController的视图不会直接添加到主视图中,而是在添加到主视图之前嵌入到另一个容器视图中
ViewControllerView->EmbedView->EmbededViewControllerView因此,我最终将它们都删除了,并手动将viewControllers视图添加到scrollView
发布于 2015-04-28 13:28:53
您在UIScrollView的每个页面中都有什么样的视图?
您可以在其中添加任何内容,例如UICollectionView,防止不传递内部接触的唯一方法是将UIScrollView设置为:
self.scrollView.userInteractionEnabled = NO;https://stackoverflow.com/questions/29906872
复制相似问题