我是iPhone应用程序开发的新手。我对视图和视图控制器的概念非常困惑。
我的问题如下:
我有一个UIViewController
。出于示例的目的,我们将此称为A。
由此,我使用presentModalViewController
加载另一个视图控制器B。
在presentModalViewcontroller
上,我推了另一个视图控制器C。我想从该视图控制器中加载第一个提到的视图控制器A。我读到这些视图排列在堆栈中。但是我不确定该怎么做。
在这种情况下,如何加载相同的视图控制器A?
最佳答案
在-[UIViewController presentingViewController]
上使用C
方法:
UIViewController *A = C.presentingViewController;
这将返回发送
presentModalViewController:animated:
的视图控制器。如果您想将信息提供回A
,我将改为委托,但以上方法也可以。如果您的问题是如何返回
A
(即关闭模态视图控制器),请使用以下命令:UIViewController *A = C.presentingViewController;
[A dismissModalViewControllerAnimated:YES];