// 新建将要push的控制器
NewViewController *newVC = [[NewViewController alloc] init];
// 获取当前路由的控制器数组
NSMutableArray *vcArray = [NSMutableArray arrayWithArray:self.navigationController.viewControllers];
// 打印当前路由的控制器数组
NSLog(@"==the vcArray is %@", vcArray);
// 获取档期控制器在路由的位置
int index = (int)[vcArray indexOfObject:self];
// 移除当前路由器
[vcArray removeObjectAtIndex:index];
// 添加新控制器
[vcArray addObject: newVC];
// 打印新增后的控制器数组
NSLog(@"==the vcArray is %@", vcArray);
// 重新设置当前导航控制器的路由数组
[self.navigationController setViewControllers:vcArray animated:YES];
```
网友评论