0

我已经构建了一个基于 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: 后完成向左滑动时,即表示它正在制作动画但不显示它。

请帮忙 :(

4

1 回答 1

0

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

于 2012-11-06T08:20:50.740 回答