sceneDelegate.m
#import "ViewController.h" #import "SceneDelegate.h" #import "VCRoot.h" @interface SceneDelegate () @end @implementation SceneDelegate - (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions { //创建一个window对象 //UISCreen :表示屏幕硬件类 //mainSCreen: 获取主屏幕对象 //.bounds 获取当前主屏幕的大小 self.window = [[UIWindow alloc] initWithWindowScene:(UIWindowScene *)scene]; self.window.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height); self.window.backgroundColor=[UIColor redColor]; //创建根视图控制器对象 //P1:创建时还在的xib文件名 加载XIB作为视图控制器 //P2: 主文件包 xib所在的位置 //mainBundle 主资源文件包 //如果传递nil 系统函数会自动mainBundle中查找 //显示记载XIB文件 //方法一 显加载 // VCRoot* root = [[VCRoot alloc] initWithNibName:@"VCRoot" bundle:[NSBundle mainBundle]]; //方法二 隐士记载xib文件 //如果XIb 名字和 类名字VCRoot相同 //init 函数会自动加载VCRoot VCRoot* root=[[VCRoot alloc]init]; //对窗口的根视图控制器进行赋值操作 属于windows属性 //整个UIKit框架中只有一个根视图控制器 属于windows的属性 //视图控制器用来管理界面和处理界面逻辑类对象 //程序启动前必须对根视图控制器赋值 self.window.rootViewController=root; //将windos作为主视图并且显示出来 [self.window makeKeyAndVisible]; }