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