0

我正在从 WebView 运行一个启动 ViewControllerA 的插件 (myPluginj)。从那个 viewControllerA 我移到 viewControllerB,然后移到 viewControllerC。

现在我尝试通过在 viewControlerC 中选择一些东西(在 tableView 中)回到起始位置(定义了 ViewController1 的位置)并在那里启动一个函数 myFUNCdismissModalViewControllerAnimated

当我第一次启动我正在使用的 ViewControllerA 时:

ViewControllerA *ts = [[ViewControllerA alloc] initWithNibName: @"tss" bundle:nil]; 
UINavigationController *myController = [[UINavigation alloc] initWithRootViewCOntroller:ts];
appDelegate.viewController presentModalViewController:myController animated:YES];

我应该如何从 viewControllerC 回来...我试过popViewControllerAnimated了,但它只返回到一个控制器。

4

2 回答 2

1

如果要Back Root View Controller

[self.navigationController popToRootViewControllerAnimated:YES];

如果您想返回特定视图。您可以设置堆栈的弹出值。

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES];
于 2012-08-19T14:29:49.487 回答
1

我想你想来ViewControllerA,如果是的话,试试dismissModelViewController as

视图控制器A |^ 视图控制器B -> 视图控制器C

viewControllerA PresentModelView viewControllerB Push viewControllerC

所以从 viewControllerC 返回到 viewControllerA

您可以直接关闭 ModelView viewControllerC |v viewControllerA

然后它会释放导航控制器实例,因此堆栈viewControllerB和viewControllerC中的所有视图控制器都将被释放。

于 2012-08-19T15:08:52.880 回答