繁体   English   中英

在当前的视图控制器下面加载一个视图控制器

[英]Loading a viewcontroller underneath the current viewcontroller

这有可能吗? 我有3个UIViewControllers:主屏幕(A),用户点击按钮进入(B)的屏幕和登录屏幕(C)。 如果用户未登录,它将从A-> C进入,并且当他们登录时应从C-> B进入,但是我需要在C下方和C被解雇之前出示B。

您可以模态地显示视图控制器而没有动画。

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

您可以在didFinishLaunchingWithOptions:执行此操作,这意味着您的登录视图控制器将在启动后立即显示。 然后,当用户成功登录后,您只需致电

[self dismissModalViewControllerAnimated:YES];

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

viewControllerC.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

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

您可以在解雇C之前从A And Push B的模式视图中呈现C。这就是如果您想使用C的模式表示(对我来说似乎更好)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM