禁用和启用页面视图控制器手势识别器?
Disable and Reenable Page View Controller gesture recogniser?
我有一个页面视图控制器,用户可以在视图之间滑动。
我想通过暂时禁用然后重新启用页面视图控制器手势识别器来阻止用户在视图之间快速滑动。
如何以编程方式禁用和重新启用页面视图控制器手势识别器?
这是我理想中尝试做的事情的示例。
- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed
{
enableSwiping = NO;
}
我认为 UIPageViewController 没有 API 来做那种事情,但是通过 return 仅从数据源方法中获取视图的子集,您可以实现所需的行为。
看看关于禁用页面视图控制器滚动的 SO 上的这个问题 Disable Page scrolling in UIPageViewController
因此,根据您的要求,您应该只 return 说出前两页,直到用户滚动到第二页。然后你可以return接下来的两页....
我有一个页面视图控制器,用户可以在视图之间滑动。
我想通过暂时禁用然后重新启用页面视图控制器手势识别器来阻止用户在视图之间快速滑动。
如何以编程方式禁用和重新启用页面视图控制器手势识别器?
这是我理想中尝试做的事情的示例。
- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed
{
enableSwiping = NO;
}
我认为 UIPageViewController 没有 API 来做那种事情,但是通过 return 仅从数据源方法中获取视图的子集,您可以实现所需的行为。
看看关于禁用页面视图控制器滚动的 SO 上的这个问题 Disable Page scrolling in UIPageViewController
因此,根据您的要求,您应该只 return 说出前两页,直到用户滚动到第二页。然后你可以return接下来的两页....