UIPageViewController备选方案,适用于iOS 5的标准幻灯片过渡动画

时间:2012-10-11 23:22:12

标签: ios5 uiviewcontroller transition uipageviewcontroller

我正在为iOS 5制作一个应用程序,它一次显示一个UIViewController而没有导航栏。

UIPageViewController几乎是我想要实现的目标,除了它只为iOS 5提供页面卷曲过渡动画。

我找到了另一种选择,但它有点像黑客。我创建了一个UINavigationController并将导航栏设置为隐藏。

在向前导航时,我致电

[navigationController setViewControllers:@[newVC] animated:YES];

当我回过头来时,我打电话给

[self.navigationController setViewControllers:@[prevVC, currentVC] animated:NO];
[self.navigationController popViewControllerAnimated:YES];

这个黑客似乎有效并且给了我想要的确切转换,但必须有更好的方法。

我认为另一种选择是使用UIView动画块。但这需要更多的工作。

1 个答案:

答案 0 :(得分:1)

看起来我应该能够在UIViewController中使用这两个函数后实现我的目标:

addChildViewController:

transitionFromViewController:toViewController:duration:options:animations:completion:

这些功能在iOS 5中可用。我应该首先正确阅读所有新的iOS 5功能。