有a,b两个vc,当我从b push一个新的控制器c的时候,删除在navigationController中的
b这个vc,此时,navigationController中应该存在2个vc,但是我打印[self.navigationController.viewControllers count]却是3,有知道是为什么的么?
以下是代码,打印出来的结果是 2,3,3
NSLog(@"%ld",[self.navigationController.viewControllers count]);
HealthyTestController *vc = [HealthyTestController new];
[self.navigationController pushViewController:vc animated:YES];
[self.navigationController setNavigationBarHidden:YES animated:YES];
NSLog(@"%ld",[self.navigationController.viewControllers count]);
NSMutableArray * viewControllers = [self.navigationController.viewControllers mutableCopy];
for (UIViewController *viewController in [viewControllers reverseObjectEnumerator]) {
NSString *tempName = NSStringFromClass([viewController class]);
if ([tempName isEqualToString:@"HealthyMainController"]) {
[viewControllers removeObject:viewController];
break;
}
}
[self.navigationController setViewControllers:viewControllers animated:YES];
NSLog(@"%ld",[self.navigationController.viewControllers count]);