我使用的是UIPageViewController與transitionStyle UIPageViewControllerTransitionStyleScroll
和navigationOrientation UIPageViewControllerNavigationOrientationVertical
UIPageViewController禁用滾動
我也對視圖UIPanGestureRecognizer
,我想禁用頁面滾動時的移動手勢被激活。
我想,當手勢開始設置如下:
pageViewController.view.userInteractionEnabled = NO;
這似乎沒有任何效果,或出現零星工作。
我發現做的唯一的另一種方式(工作)是在平移手勢運行時將UIPageViewController數據源設置爲零,但是這會在重置數據源時導致巨大的延遲。
我一直在尋找一段時間,這是我發現的禁用UIPageViewController上的滑動操作,但保持水龍頭移動的最佳答案。 –
在swift中,如果你喜歡濃縮的東西有點難以閱讀:'pageViewController.view.subviews.flatMap({$ 0 as?UIScrollView})。forEach({$ 0.isScrollEnabled = enabled})' – HHK