回到ios中任何视图的特定视图

我是这个Ios应用程序的新手。 我有9个视图,有些时候用户可以跳过一些视图。 例如。 用户可以跳转到第三视图到第五视图。 我想回到以前的视图(包括跳过的视图),我会详细解释

我已经跳到第三视图到第五视图。 从第五个视图有一个后退button,当点击那个button时,我需要跳回到第四个视图。

目前我已经使用

HealtghCareResponsibilityViewController *objPri = [viewsArray objectAtIndex:4]; [objPri passArrayFromEndDisclosure:self.arrayToPass]; [self.navigationController popToViewController:objPri animated:YES]; 

但我知道第四个视图被跳过,所以第四个索引不在objectAtIndex中。

但是我需要回到第四个索引,有什么办法吗?

你可以做:

 if ([[self.navigationController.viewControllers containsObject:objPri]) { [self.navigationController popToViewController:objPri animated:YES]; } else { [self.navigationController pushViewController:objPri animated:YES]; } 

所以,如果它以前显示你回到它,如果不是你添加它。


备用:

replace视图控制器,以便您可以popup:

 NSArray *viewControllers = @[ objPri, self.navigationController.topVviewController ]; self.navigationController.viewControllers = viewControllers]; [self.navigationController popViewControllerAnimated:YES]; 
 for (UIViewController *controller in self.navigationController.viewControllers) { if ([controller isKindOfClass:[nameOfYourViewControllerYouWantToNavigate class]]) { [self.navigationController popToViewController:controller animated:YES]; break; } }