回到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; } }