0

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

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

我找到了一个替代方案,但它有点像黑客。我创建了一个 UINavigationController 并将导航栏设置为隐藏。

向前导航时,我打电话

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

当导航回来时,我打电话

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

这个技巧似乎很有效,给了我想要的确切过渡,但必须有更好的方法。

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

4

1 回答 1

1

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

addChildViewController:

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

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

于 2012-10-12T00:18:26.837 回答