3

在我的 iPhone 应用程序中,我使用了几个模态视图。当我展示一个新的视图控制器时,我总是使用其中一个过渡动画

(UIModalTransitionStylePartialCurl,UIModalTransitionStyleFlipHorizontal
UIModalTransitionStyleCoverVertical,UIModalTransitionStyleCrossDissolve)

我正在寻找的东西会被称为UIModalTransitionStyleCoverHorizontal,但没有这样的东西。然而,在很多应用程序(ios 和第 3 方)中,我看到了这种水平覆盖过渡。

有人知道如何实现吗?

4

2 回答 2

2

我也回答我的问题。@Max Justicz 所说的是一种方法。另一种方法是在 UINavigationController 中完成。

您创建要从中导航的 UIViewController:

UIViewController* controller1 = [[UINavigationController alloc]init];

还创建一个 UINavigationController 并使用控制器对其进行初始化

UINavigationController* controllerNVC = [[UINavigationController alloc]initWithRootViewController: controller1];

然后在“控制器的.m”文件中,当你想导航时,这样做。

UIViewController* controller2 = [[UINavigationController alloc]init];
[[self navigationController] pushViewController:controller2 animated:YES];

这会将控制器 2 推到控制器 1 上。

当您想从 controller2 返回时,只需调用以下命令:

[[self navigationController]popViewControllerAnimated:YES];

这样,您可以使用水平覆盖动画方式在视图之间导航

于 2012-08-14T14:30:44.900 回答
0

应该回答你的问题。这有点小技巧,但基本上通过将要过渡到的视图放置在当前视图框架之外,您可以更好地控制动画。

希望这可以帮助!

于 2012-08-10T16:07:38.960 回答