需求是C dismiss时,直接返回到A, 所以需要提前销毁B, 在B present C时:
CController *c = [[CController alloc] init];
[self presentViewController:c animated:YES completion:nil];
NSMutableArray *array = [self.navigationController.viewControllers mutableCopy];
[array removeObject:self];
//[array addObject:c];//使用push的话去掉present起用这行
[self.navigationController setViewControllers:array animated:YES];
另吐槽一下,直接从xcode复制彩色的代码会变成一堆html标签
以上.