代码如下:
NSMutableArray *mutArr = [[NSMutableArray alloc] initWithArray:self.navigationController.viewControllers];
for (UIViewController *VC in mutArr) {
if ([VC isKindOfClass:[NSClassFromString(@"需要删除的视图控制器的名字") class]]) {
[mutArr removeObject:VC];
break;
}
}
self.navigationController.viewControllers = mutArr;
名词解释:
break :直接跳出当前的循环,从当前循环外面开始执行。只能跳出一次循环,如果是嵌套循环,需要逐步使用break跳出。
continue : 跳出当前循环的过程,但是不是跳出循环,只是结束本次判断,继续往下执行。
return : 中止当前函数(方法)的运行。