我正在为iOS 5制作一个应用程序,它一次显示一个UIViewController而没有导航栏。
UIPageViewController几乎是我想要实现的目标,除了它只为iOS 5提供页面卷曲过渡动画。
我找到了另一种选择,但它有点像黑客。我创建了一个UINavigationController并将导航栏设置为隐藏。
在向前导航时,我致电
[navigationController setViewControllers:@[newVC] animated:YES];
当我回过头来时,我打电话给
[self.navigationController setViewControllers:@[prevVC, currentVC] animated:NO];
[self.navigationController popViewControllerAnimated:YES];
这个黑客似乎有效并且给了我想要的确切转换,但必须有更好的方法。
我认为另一种选择是使用UIView动画块。但这需要更多的工作。
答案 0 :(得分:1)
看起来我应该能够在UIViewController中使用这两个函数后实现我的目标:
addChildViewController:
和
transitionFromViewController:toViewController:duration:options:animations:completion:
这些功能在iOS 5中可用。我应该首先正确阅读所有新的iOS 5功能。