//创建一个纯代码导航控制器,先删掉自带的控制器和storyboard,这个方法在程序启动完毕的时候调用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
//1.创建UIWIndow
self.window = [[UIWindow alloc]initWithFrame:[UIScreenmainScreen].bounds];
CZOneViewController *one = [[CZOneViewControlleralloc]init];
//2.创建一个导航控制器 有一个帽子---导航栏
UINavigationController *nav = [[UINavigationControlleralloc]initWithRootViewController:one];
//3.把导航控制器设置为window 的根控制器
self.window.rootViewController = nav;
//4.设置主窗口并显示
[self.window makeKeyAndVisible];
return YES;
}
//跳转到第二个控制器,在第一个控制器的类里面实现,把按钮连线过来
- (IBAction)nextAction:(UIButton *)sender {
//1.创建控制器
CZThirdViewController *two= [[CZThirdViewControlleralloc]init];
//2.跳转 他爹NAV 添加一个控制器
[self.navigationController pushViewController:twoanimated:YES];
}
- (IBAction)backAction:(UIButton *)sender {
//返回上一个控制器,返回 他爹NAV已经创建好了,不需要再创建
[self.navigationController popViewControllerAnimated:YES];
//返回到 第一个
[self.navigationController popToRootViewControllerAnimated:YES];
//返回到指定的控制器
UIViewController *con = self.navigationController.viewControllers [1];
UIViewController *con = [self.navigationController.viewControllers objectAtIndex:1];
[self.navigationController popToViewController:con animated:YES];
}