RT。。。
这种情况其实很常见,比如,从A界面进入B界面在进入C界面,如果返回时,直接从C回到A,怎么做?或者说无限跳转进入BCDEF...XYZ。。。之后直接返回某一个界面,怎么做?
其实这种的有很多做法比如,回到root或者你可以遍历当前的控制器个数然后从数组中移除掉你不想要的,但是不要pop关闭动画这种,,,emmm
NSUInteger index=[[self.navigationController viewControllers]indexOfObject:self];[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:index-2]animated:YES];
有时候你可能需要A->B->C之后 C<-D等等,此时其实也是当前所有控制器的操作,可以做控制器的替换等等
secViewController *vc = [[secViewController alloc]init]; NSMutableArray *controllersAry = [NSMutableArray arrayWithArray:self.navigationController.viewControllers]; [controllersAry replaceObjectAtIndex:1 withObject:vc]; [self.navigationController setViewControllers:controllersAry animated:YES];
很多详情页都是无限跳转,之后返回就直接回来,这样子就可以达到效果