禁用和重新启用页面视图控制器手势识别器?

时间:2015-05-25 22:13:39

标签: ios objective-c uipageviewcontroller uiswipegesturerecognizer

我有一个页面视图控制器,用户可以在视图之间滑动。

我想通过暂时禁用然后重新启用页面视图控制器手势识别器来阻止用户能够快速地在视图之间滑动。

如何以编程方式禁用和重新启用页面视图控制器手势识别器?

以下是我理想尝试做的事情的一个例子。

- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed
{

enableSwiping = NO;

} 

1 个答案:

答案 0 :(得分:0)

我不认为UIPageViewController有一个API来做这种事情,但是通过从数据源方法只返回一部分视图,你可以实现所需的行为。

在SO上查看关于禁用页面视图控制器Disable Page scrolling in UIPageViewController

的滚动的问题

因此,根据您的要求,您应该只返回前两页,直到用户滚动到第二页。然后你可以返回接下来的两页....