[英]Remove data from UIViewController when removing it from the Navigation Stack
[英]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.