我是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];

10-08 05:50
查看更多