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

Posted

技术标签:

【中文标题】Pageviewcontroller 在 IOS 6 中不显示翻页动画【英文标题】:Pageviewcontroller is not showing page turn animation in IOS 6 【发布时间】:2012-10-29 19:08:29 【问题描述】:

我已经构建了一个基于 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 屏幕。当我向左滑动(向前翻页)时,当我移动手指时,应用程序没有显示动画,但是当我启动 mt finger 时,它会用下一页视图替换视图,并且当我在该应用程序调用 pageViewController: didFinishAnimating: 后完成向左滑动时,即表示它正在做动画但不显示它。

请帮忙:(

【问题讨论】:

有时会收到此消息 对 的开始/结束外观转换的调用不平衡。向前翻页时。 我也遇到了同样的问题请问有解决办法吗? 【参考方案1】:

我在以编程方式导航时遇到类似的问题,有时我会收到“对 的开始/结束外观转换的不平衡调用”,经过一些研究,我发现此消息表明新转换开始而前一个不是尚未完成。我通过不带动画的导航解决了这个问题。

【讨论】:

以上是关于Pageviewcontroller 在 IOS 6 中不显示翻页动画的主要内容,如果未能解决你的问题,请参考以下文章

IOS:pageViewController界面方向

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

如何在 iOS 中将集合与 pageviewcontroller 一起使用

滚动视图内的pageviewcontroller内的iOS tableview

故事板ios中具有不同页面视图的PageViewController

iOS pageviewcontroller 禁用滑动