【发布时间】:2012-10-17 16:53:54
【问题描述】:
我正在尝试禁用 UIPageViewController 的平移手势识别器。
在 iOS 5 上,我可以循环访问它们并禁用它们。
for (UIGestureRecognizer* recognizer in self.pageViewController.gestureRecognizers) {
if ([recognizer isKindOfClass:[UIPanGestureRecognizer class]]) {
recognizer.enabled = NO;
}
}
在使用 UIPageViewControllerTransitionStyleScroll 的 iOS 6 上,页面视图控制器没有返回手势识别器。
澄清
这可以归结为:
当 UIPageViewController 的过渡样式设置为滚动时 self.pageViewController.gestureRecognizers = 0,因此我无法访问手势识别器。
有什么办法可以解决这个问题吗?我认为我没有做错任何事,因为 curl 过渡效果很好。
【问题讨论】:
-
我看到了完全相同的问题。希望有一个解决方法。
-
也许 iOS6 没有在 UIPageVC 上使用 UIPanGestureRecognizer。您是否尝试过插入自己的手势识别器并以某种方式强制它覆盖默认的滑动/平移行为?
-
如果你的过渡风格设置为 UIPageViewControllerTransitionStylePageCurl,这仍然适用于 iOS 6
标签: iphone objective-c uikit uipageviewcontroller