ModalTransitionStyle水平封面

时间:2012-08-10 08:10:58

标签: ios

在我的iPhone应用程序中,我使用了几种模态视图。当我呈现一个新的viewcontroller时,我总是使用一个过渡动画

(UIModalTransitionStylePartialCurl,UIModalTransitionStyleFlipHorizontal
UIModalTransitionStyleCoverVertical,UIModalTransitionStyleCrossDissolve)

我要找的是UIModalTransitionStyleCoverHorizontal,但没有这样的东西。然而,在很多应用程序(ios和第三方)中,我都看到了这种横向覆盖过渡。

有人知道如何实现这一目标吗?

2 个答案:

答案 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应该回答你的问题。这有点像黑客,但基本上通过将您正在转换的视图放置在当前视图框外,您可以更好地控制动画。

希望这有帮助!