CZOneViewController *vc1 = [[CZOneViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc1];
self.window.rootViewController = nav;
#pragma mark - 跳转到绿色控制器
- (IBAction)gotoGreenVc:(id)sender {
CZTwoViewController *greenVc = [[CZTwoViewController alloc] init];
[self.navigationController pushViewController:greenVc animated:YES];
}
#pragma mark - 跳转到蓝色控制器
- (IBAction)gotoBlueVc:(UIButton *)sender {
CZThreeViewController *blueVc = [[CZThreeViewController alloc] init];
[self.navigationController pushViewController:blueVc animated:YES];
}
#pragma mark - 直接返回到导航控制器的根控制器
- (IBAction)gotoRootVc:(UIButton *)sender {
[self.navigationController popToRootViewControllerAnimated:YES];
}
#pragma mark - 返回到上一个控制器
- (IBAction)gotoGreenVc:(UIButton *)sender {
#pragma mark - 跳转到上一个控制器
#pragma mark - 跳转到指定控制器
NSArray *vcs = self.navigationController.childViewControllers;
CZOneViewController *oneVc = (CZOneViewController *)vcs[1];
[self.navigationController popToViewController:oneVc animated:YES];
}
注意:返回到指定控制器的时候,要跳转到的目标控制器必须是在当前导航控制器的栈内的,不能是新创建的控制器