Вот мое решение.Вы можете установить тег или фиксированное свойство для ваших viewcontrollers, затем вы можете пройти через стек uinavigationcontroller, чтобы найти целевой viewcontroller (vcToRemove) и удалить его.Это может быть безопаснее.Код:
NSInteger tag = vcToRemove.wvTag;
NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray: vcToRemove.navigationController.viewControllers];
int i = 1;
for (i = 1; i <=[allViewControllers count]; i++) {
UIViewController *vc = [allViewControllers objectAtIndex:i];
if ([vc isKindOfClass:[MyWebViewController class]]) {
if (((MyWebViewController *)vc).wvTag == tag) {
[allViewControllers removeObjectAtIndex:i];
break;
}
}
}
vcToRemove.navigationController.viewControllers = allViewControllers;