2012-10-11 31 views
0

我正在为iOS 5制作应用程序,该应用程序每次显示一个UIViewController而没有导航栏。UIPageViewController替代iOS 5的标准幻灯片转换动画

UIPageViewController几乎是完美的东西我想实现,除了它仅提供适用于iOS 5

卷页过渡动画我发现了一个选择,但它是一个黑客攻击的一位。我创建了一个UINavigationController并将导航栏设置为隐藏。

当向前导航我叫

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

和导航回来时,我打电话

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

这个技巧似乎工作,给我我想要的确切过渡,但必须有一个更好的办法。

我在想另一个选择是使用UIView动画块。但是这需要更多的工作。

回答

1

它看起来像我应该能够实现UIViewController中使用这两个功能后,我什么:

addChildViewController: 

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

这些功能的iOS 5,我应该变得可用先正确阅读所有新的iOS 5功能。

+0

UIPageViewController滚动样式动画有很多问题,它在很多情况下崩溃,并且也有一些内部缓存问题,阻止它正确更新UI。 参考:http://stackoverflow.com/a/21463024/844295 和http://stackoverflow.com/a/14863241/844295 –