在我的iPhone应用程序中,我有两个阶段的注册视图。我有3个视图可以称之为 A,B,C 。如果我浏览 A-> B-> C 然后如果我想从查看C 返回查看A 哪个是最佳解决方案?
简单地说 A - > B - > C 来自 C - > A
使用添加子视图是最佳做法吗?
答案 0 :(得分:1)
你似乎有点困惑 A-> B-&gt; C ,你想从 A回到C ,我想它会< strong> C到A. 这可以通过
来完成 [self.navigationController popToRootViewControllerAnimated:YES];
希望你明白了。
答案 1 :(得分:0)
在ViewController C中,假设A是rootViewController
的{{1}}
UINavigationController
否则,在推送新视图时,通过视图堆栈传递对A视图控制器的引用。然后在你的视图中使用控制器C:
[self.navigationController popToRootViewControllerAnimated:YES];
答案 2 :(得分: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);