每个人
我注意到在以下文档中,手势可以中止。此时我想中止手势:pageViewController:willTransitionToViewControllers:
但是,我不知道该怎么做。有人能告诉我怎么做吗?
非常感谢。
每个人
我注意到在以下文档中,手势可以中止。此时我想中止手势:pageViewController:willTransitionToViewControllers:
但是,我不知道该怎么做。有人能告诉我怎么做吗?
非常感谢。
您可以使用下面提到的委托方法。当您可以检查触摸的视图是否是带有链接的视图时。在此委托方法中相应地返回是或否。
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
您可以简单地获取手势识别器,然后使用recognizer.enabled = NO;
它来禁用它并取消任何正在进行的手势。将其设置回YES
您准备好时(可以立即)。
UIPageViewController
实现 aUITapGestureRecognizer
和UIPanGestureRecognizer
a 。如果要禁用任何手势识别器,可以通过迭代其gestureRecognizers
返回数组的属性来实现
for (UIGestureRecognizer *recognizer in self.pageViewController.gestureRecognizers)
{
if([recognizer isKindOfClass:[UITapGestureRecognizer class]])
{
UITapGestureRecognizer *rec = (UITapGestureRecognizer *)recognizer;
[rec setEnabled:NO];
}
}
UIPageViewController
您可以在的委托方法中检查下一个视图控制器,pageViewController:willTransitionToViewControllers:
并禁用UITapGestureRecognizer
任何特定的视图控制器,并在它消失后再次启用它。