假設(shè)NavigationController有ABC三個(gè)ViewController,A push B,B push C?要求C返回的時(shí)候直接返回A,即移除B(popToRoot不予考慮,A之前可能還有其他的)
解決方案:修改viewControllers數(shù)組
NSMutableArray* navArray = [[NSMutableArray alloc] initWithArray:self.navigationController.viewControllers];
?[navArray replaceObjectAtIndex:[navArray count]-1 withObject:nextViewController]; [self.navigationController setViewControllers:navArray animated:YES];