在我的iPhone应用程序中,我使用了几种模态视图。当我呈现一个新的viewcontroller时,我总是使用一个过渡动画
(UIModalTransitionStylePartialCurl,UIModalTransitionStyleFlipHorizontal
UIModalTransitionStyleCoverVertical,UIModalTransitionStyleCrossDissolve)
我要找的是UIModalTransitionStyleCoverHorizontal
,但没有这样的东西。然而,在很多应用程序(ios和第三方)中,我都看到了这种横向覆盖过渡。
有人知道如何实现这一目标吗?
答案 0 :(得分:2)
我也回答了我的问题。 @Max Justicz所说的是一种方法。 另一种方法是在UINavigationController中完成它。
您可以创建要从以下位置导航的UIViewController:
UIViewController* controller1 = [[UINavigationController alloc]init];
还创建一个UINavigationController并使用控制器
初始化它UINavigationController* controllerNVC = [[UINavigationController alloc]initWithRootViewController: controller1];
然后在你想导航的“controller's .m”文件中,按照这样做。
UIViewController* controller2 = [[UINavigationController alloc]init];
[[self navigationController] pushViewController:controller2 animated:YES];
这会将controller2推到controller1上。
如果您想从控制器2返回,请拨打以下电话:
[[self navigationController]popViewControllerAnimated:YES];
通过这种方式,您可以使用水平封面动画方式在视图之间导航
答案 1 :(得分:0)
This应该回答你的问题。这有点像黑客,但基本上通过将您正在转换的视图放置在当前视图框外,您可以更好地控制动画。
希望这有帮助!