-1

在我的 iPhone 应用程序中,我有 2 个阶段注册视图。我有 3 个视图让我们称它们为A、B、C 。如果我通过A->B->C导航,然后如果我想从视图 C返回查看A是最好的解决方案吗?

简单地说A -> B -> CC -> A

使用 add subview 是最佳做法吗?

4

3 回答 3

1

好吧,你去A->B->C似乎有点混乱,你想从A 回到 C,我认为这将是C 到 A。 这可以通过

 [self.navigationController popToRootViewControllerAnimated:YES];

希望你明白了。

于 2012-09-11T08:54:42.443 回答
0

在您的 ViewController C 中,假设 ArootViewControllerUINavigationController

[self.navigationController popToRootViewControllerAnimated:YES];

否则,在推送新视图时通过视图堆栈传递对 A 视图控制器的引用。然后在您的视图控制器 C 中使用:

[self.navigationController popToViewController: A animated: YES];
于 2012-09-11T08:28:48.003 回答
0

如果您的 A 是根视图控制器,请执行此操作

[self.navigationController popToRootViewControllerAnimated:YES];

如果 A 不是您的根视图控制器,请执行此操作

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:index_of_A_viewcontorller] animated:YES];

如果您不知道 A 视图的索引是多少,那么您可以打印self.navigationController.viewControllers自己查看

NSLog(@"%@",self.navigationController.viewControllers);
于 2012-09-11T08:37:34.120 回答