在开发中遇到过这种情况从A跳转到B。再从B跳转到C.现在从C想直接返回到A。使用以下方法
NSArray *currentControllers = self.navigationController.viewControllers;//获得视图控制器堆栈数组
NSMutableArray *newControllers = [NSMutableArray arrayWithArray:currentControllers];//基于堆栈数组实例化新的数组
[newControllers removeLastObject];//删除数组中最后一条记录也就是B
[self.navigationController setViewControllers:newControllers animated:YES];//为堆栈重新赋值
本文介绍了一种在iOS应用中使用UINavigationController实现从当前视图直接返回到多个层级之前的视图控制器的方法。通过获取并操作视图控制器堆栈,可以轻松地实现复杂的页面跳转逻辑。
783

被折叠的 条评论
为什么被折叠?



