Pageviewcontroller未在IOS 6中显示翻页动画

时间:2012-10-29 19:08:29

标签: iphone ipad ios6 uipageviewcontroller

我已经构建了一个基于pageviewcontroller的iPad应用程序,它包含每页上的图像和文本。它的应用很简单。

我已禁用页面上的标签。我只允许使用此代码滑动翻页

self.view.gestureRecognizers = self.pageViewController.gestureRecognizers; 
UIGestureRecognizer* tapRecognizer = nil;
for (UIGestureRecognizer* recognizer in self.pageViewController.gestureRecognizers) {
    if ( [recognizer isKindOfClass:[UITapGestureRecognizer class]] ) {
        tapRecognizer = recognizer;
        break;
    }
}

if ( tapRecognizer ) {
    [self.view removeGestureRecognizer:tapRecognizer];
    [self.pageViewController.view removeGestureRecognizer:tapRecognizer];
}

我也禁用了景观模式。该应用仅支持纵向模式。

一切正常,我遇到的唯一问题是应用程序没有在IOS 6上显示翻页动画。它只是在没有动画的情况下滑动时替换页面视图。但该应用程序运行正常,显示所有页面翻转和页面返回动画版本低于ios 6。

另外还有一点我注意到当我向右滑动(页面背面)时,我可以看到动画,但是当我开始滑动并停在屏幕中间并停止页面开始用手指转动并在中间停止动画时动画当我的手指停止,但应用程序已经删除了我以前的页面视图,并在后面显示我的空bg屏幕。当我向左滑动(向前翻页)应用程序没有显示动画,因为我移动了我的手指,但是当我开始用手指时,它用下一页视图替换视图,当我完成向后滑动后,该应用程序调用pageViewController:didFinishAnimating :, that意味着它正在做动画,但没有显示它。

请帮助:(

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,当编程导航有时我得到'不平衡的调用开始/结束外观转换为< DataViewController:0x32fcd532>'经过一些研究后,我发现这条消息表明新的转换开始了,而前一个转换尚未完成。
我通过无动画导航解决了这个问题。

相关问题