Iphone UIPageViewController手势问题

Iphone UIPageViewController手势问题,iphone,objective-c,ios,ipad,uipageviewcontroller,Iphone,Objective C,Ios,Ipad,Uipageviewcontroller,我使用Erica Sudan的教程通过UIPageViewController显示PDF,但存在两个问题: 1-我无法从每个角落或每个位置(视图的右侧或左侧)滑动书本 我使用apple WWDC 2011代码从任何地方刷卡,但不起作用: - (void)viewDidAppear:(BOOL)animated { [[[self parentViewController] view] setGestureRecognizers:[self.view gestureRecognizers

我使用Erica Sudan的教程通过UIPageViewController显示PDF,但存在两个问题:

1-我无法从每个角落或每个位置(视图的右侧或左侧)滑动书本 我使用apple WWDC 2011代码从任何地方刷卡,但不起作用:

- (void)viewDidAppear:(BOOL)animated {

    [[[self parentViewController] view] setGestureRecognizers:[self.view gestureRecognizers]];

}

- (void)viewWillDisappear:(BOOL)animated {

    for (UIGestureRecognizer *gesture in [self gestureRecognizers] ) {

        [[[self parentViewController] view] setGestureRecognizers:[self.view gestureRecognizers]];
    }
}
2-识别刷卡需要一点时间,我的意思是页面卷曲与滑动不是实时的。我向左滑动,用手指移动页面需要时间


谢谢

我不确定您的代码中的
self
指的是什么。需要做的是将与
UIPageViewController
关联的手势识别器分配给持有
UIPageViewController
视图的视图。在我的一个项目中,我使用以下代码:

self.view.gestureRecognizers = self.pageViewController.gestureRecognizers;
其中,
self
是具有
UIPageViewController
属性的
UIViewController
子类。
UIPageViewController
的视图被添加为
self.view
的子视图

要回答第二个问题,在iOS中绘制PDF很慢。
UIPageViewController
加载并绘制PDF的下一个(或上一个)页面,然后才能开始设置页面卷曲过渡的动画。如果要显示排列,可能需要再绘制两页。使用简单的UIImageView对象而不是PDF视图尝试您的代码,以查看页面视图控制器代码是否正常工作。此更改将为您提供高性能的结果。然后你就会知道你需要加速你的PDF绘图

要加速PDF绘图,可以做的一件事是在需要预览图像之前异步绘制预览图像。然后在页面视图控制器中将其用作内容视图的初始图形。动画稳定下来后,从PDF中重新绘制视图。
pageViewController:didffinishanimating:previousViewControllers:transitionCompleted:
方法应该很方便