簡體   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