/*
1、UIViewController(控制器)以及与UIView的关系
2、AppDelegate与控制器之间的跳转
3、UIViewController的生命周期
4、UINavigationController
UIViewController的概念:IOS顶层视图的载体和控制器
控制器的作用:1.用它实现不同的界面
2.它控制用户与程序界面(label,button,view)的一个交互
3.管理UIView的生命周期
4.控制器中的方法可处理程序占用内存过大崩溃,控制器可管理资源的加载和 释放当前不显示的程序界面,把他关闭
与UIView的关系:UIView工作在第一线,展示表现的内容,并接受用户的交互。而控制器相当于一个导演,按照剧本编排属下UIView以何种方式展现
系统默认的首页就是系统自带的ViewController里的内容
CustomViewController是自己创建的控制器,UIViewController是父类
❤️❤️❤️❤️视图跳转时❤️❤️❤️❤️
//普通控制器的跳转:present和dismiss(不需要控制器对象)是一对儿。跳转回来的时候不用再告诉系统要返回到哪里,因为系统知道要返回到哪里
[self presentViewController:customOne animated:YES completion:nil];
//导航控制器的跳转:push和pop(不需要控制器对象)是一对儿。跳转回来的时候不用再告诉系统要返回到哪里,因为系统知道要返回到哪里
[self.navigationController pushViewController:customOne animated:YES];
*/
#import "AppDelegate.h"
#import "CustomViewController.h"//导入自己创建的控制器,即首页
#import "CustomNavigationController.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 造一个控制器对象
// CustomViewController *CustomView = [[CustomViewController alloc]init];
// self.window.backgroundColor = [UIColor whiteColor];
给Window设置一个根控制器,就是应用程序的首页,宽和高与屏幕一样
// self.window.rootViewController = CustomView;
CustomViewController *CustomView = [[CustomViewController alloc]init];
// 给Window设置一个 导航 根控制器,显示导航栏是系统自带的
self.window.backgroundColor = [UIColor redColor];
self.window.rootViewController = [[CustomNavigationController alloc]initWithRootViewController:CustomView];//给根控制器即导航控制器 一个普通控制器 才可以显示内容
return YES;
}