[英]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.