繁体   English   中英

从堆栈加载UIViewController

[英]Loading a UIViewController from the stack

我是iPhone应用程序开发的新手。 我对视图和视图控制器的概念非常困惑。

我的问题如下:

我有一个UIViewController 出于示例的目的,我们将此称为A。

由此,我使用presentModalViewController加载另一个视图控制器B。

presentModalViewcontroller我推送了另一个视图控制器C。 我想从该视图控制器加载第一个提到的视图控制器A。 我读到这些视图是按堆栈排列的。 但是我不确定该怎么做。

在这种情况下,如何加载相同的视图控制器A

C上使用-[UIViewController presentingViewController]方法:

UIViewController *A = C.presentingViewController;

这将返回发送了presentModalViewController:animated:的视图控制器。 如果您想将信息提供回A ,我将改为委托,但以上方法也可以。


如果您的问题是如何返回A (即关闭模态视图控制器),请使用以下命令:

UIViewController *A = C.presentingViewController;
[A dismissModalViewControllerAnimated:YES];

我想说,您需要弹出视图控制器C和B才能回到A。如果在B和C的顶部显示A,那么它们可以再次在顶部启动B,并且在您不知道它的基础上就有一大堆彼此重复的观点。

您需要使用UINavigationController来推送UIViewControllers

暂无
暂无

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

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