在UINavigationController中,经常会遇到在push下一级控制器时pop自己本身,这样在下一控制器pop时,就会直接回到上上级的控制器.
UIViewController *newVC = [[UIViewController alloc] init];
NSMutableArray *viewControllers = [NSMutableArray arrayWithArray:[[self navigationController] viewControllers]];
[viewControllers removeLastObject];
[viewControllers addObject:newVC];
[[self navigationController] setViewControllers:viewControllers animated:YES];