2012-09-11 49 views
-1

以我iPhone应用我有2个阶段登记视图.I有3次让调用它们A,B,C。如果我通过A-> B->Ç导航,然后如果我想要返回查看A查看C哪一个是最好的解决方案?UI导航技术

只是说A - >乙 - > C来自Ç - >一个

是否使用添加子视图的最佳实践?

回答

0

在你的ViewController C,假设A是rootViewControllerUINavigationController

[self.navigationController popToRootViewControllerAnimated:YES]; 

否则,通过视图堆传递到您的视图控制器的引用作为你推新视图。然后在您的视图控制器C用途:

[self.navigationController popToViewController: A animated: YES]; 
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); 
1

嗯,看来你要A-> B-> C^有点混乱,你想要去的一回C,我认为这将是C到A 。 这可以通过

[self.navigationController popToRootViewControllerAnimated:YES]; 

希望你得到它来完成。