0

这甚至可能吗?我有 3 个 UIViewController:主屏幕 (A)、用户点击按钮进入的屏幕 (B) 和登录屏幕 (C)。如果用户未登录,它将从 A -> C 进入,当他们登录时,它应该从 C -> B 进入,但我需要在 C 下方和 C 关闭之前显示 B。

4

3 回答 3

0

您可以在关闭 C 之前从 A 和 Push B 的模态视图中呈现 C。如果您想使用 C 的模态呈现(这对我来说似乎更好)。

即使不是这样,您仍然可以在 C 出现之后或在它开始消失之前更改 navigationController 的 viewController。

于 2012-08-01T15:28:05.787 回答
0

您可以在没有动画的情况下以模态方式呈现视图控制器。

[self presentViewController:viewControllerC animated:NO completion:nil];

您可以这样做,didFinishLaunchingWithOptions:这意味着您的登录视图控制器将在启动后立即出现。然后当用户成功登录后,您只需调用

[self dismissModalViewControllerAnimated:YES];

在 C 视图控制器(或任何一个是登录控制器)上,它向下滑动以显示主应用程序。这是一个很酷的效果。您还可以选择更改视图控制器的过渡样式,使其水平翻转以在登录后显示应用程序等。

viewControllerC.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
于 2012-08-01T14:07:54.077 回答
0

如果您从主屏幕调用按钮和登录屏幕的 UIView,您可以执行 [self.view sendSubViewToBack:subview];

于 2012-08-01T14:10:16.860 回答