我正在为 iOS 5 制作一个应用程序,它一次显示一个 UIViewController,没有导航栏。
UIPageViewController 对于我想要实现的目标几乎是完美的,除了它只为 iOS 5 提供页面卷曲过渡动画。
我找到了一个替代方案,但它有点像黑客。我创建了一个 UINavigationController 并将导航栏设置为隐藏。
向前导航时,我打电话
[navigationController setViewControllers:@[newVC] animated:YES];
当导航回来时,我打电话
[self.navigationController setViewControllers:@[prevVC, currentVC] animated:NO];
[self.navigationController popViewControllerAnimated:YES];
这个技巧似乎很有效,给了我想要的确切过渡,但必须有更好的方法。
我在想另一种选择是使用 UIView 动画块。但这将需要更多的工作。