这甚至可能吗?我有3个UIViewControllers:主屏幕(A),用户点击按钮到达(B)的屏幕,以及登录屏幕(C)。如果用户未登录,则将从A - >; C和他们登录时应该从C - > B但是我需要在C下面出现B并且在C被解雇之前。
答案 0 :(得分:0)
您可以在没有动画的情况下以模态方式呈现视图控制器。
[self presentViewController:viewControllerC animated:NO completion:nil];
您可以在didFinishLaunchingWithOptions:
中执行此操作,这意味着您的登录视图控制器将在启动后立即显示。然后,当用户成功登录时,您只需致电
[self dismissModalViewControllerAnimated:YES];
在C视图控制器上(或者是登录控制器中的任何一个),它向下滑动以显示主应用程序。这是一个很酷的效果。您还可以选择更改视图控制器的过渡样式,使其在水平翻转以在登录后显示应用程序等。
viewControllerC.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
答案 1 :(得分:0)
如果您从主屏幕调用按钮和登录屏幕的UIViews,您可以[self.view sendSubViewToBack:subview];
答案 2 :(得分:0)
您可以在A的模态视图中显示C. 在解雇C之前推B. 如果你想使用C的模态表示(这对我来说似乎更好)。
即使不是这种情况,你仍然可以在C出现之后或刚开始消失之前更改navigationController的viewControllers。