在我的 iPhone 应用程序中,我有 2 个阶段注册视图。我有 3 个视图让我们称它们为A、B、C 。如果我通过A->B->C导航,然后如果我想从视图 C返回查看A是最好的解决方案吗?
简单地说A -> B -> C从C -> A
使用 add subview 是最佳做法吗?
好吧,你去A->B->C似乎有点混乱,你想从A 回到 C,我认为这将是C 到 A。 这可以通过
[self.navigationController popToRootViewControllerAnimated:YES];
希望你明白了。
在您的 ViewController C 中,假设 ArootViewController
是UINavigationController
[self.navigationController popToRootViewControllerAnimated:YES];
否则,在推送新视图时通过视图堆栈传递对 A 视图控制器的引用。然后在您的视图控制器 C 中使用:
[self.navigationController popToViewController: A animated: YES];
如果您的 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);