PageViewController并禁用拖动某些视图

时间:2015-08-09 17:59:51

标签: ios uiviewcontroller uiscrollview gesture uipageviewcontroller

我将带有CustomViewControllers的PageViewController作为dataSource viewControllers。

CustomViewControllers包含2个视图(第一个在它的上半部分,第二个在它的下半部分)。

如果我拖动任何这些视图,PageViewController会滚动到另一个页面。 如何禁用为FirstView拖动它?

1 个答案:

答案 0 :(得分:0)

在.h

中实施<UIScrollViewDelegate>

然后使用.m:

中的方法
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
      yourPageView.userInteractionEnabled = NO;
}

或者使用这些方法并返回nil以禁用pageViewController滚动:

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController