好的 - 我的大脑目前正在被烧毁,所以任何帮助将不胜感激。
我的应用程序中有多个子类UIViewController
。让我们打电话给他们VC_A, VC_B, VC_C, VC_D
。
用户通过触摸每个视图上的按钮进行交互。
所以我的 AppDelegate 添加了 VC_A:
//Add the view controller's view to the window and display.
[self.window addSubview:viewController.view];
[self.window makeKeyAndVisible];
VC_A 然后通过使用加载 VC_B presentModalViewController
:
VC_B *tempView = [[VC_B alloc] initWithNibName:@"temploadingscreen" bundle:nil];
[self presentModalViewController:tempView animated:NO];
[tempView release];
所以直到我得到一个层次结构
VC_A
- VC_B
- VC_C
- VC_D
但是当我调用presentModalViewController
VC_D 将我带到 VC_C 时,我希望它是 VC_C 的新实例,而不是原始实例。
所以我的问题是你如何去做这件事——我需要用它[self dismissModalViewControllerAnimated:NO];
来删除视图的旧实例吗?
任何帮助将不胜感激,因为我已经对此进行了搜索,但是所有教程和东西都使用导航栏来控制导航-由于应用程序的类型,我不能使用导航栏。在 UIViewControllers 的新实例之间正确移动的任何工作代码示例都会很棒。