UISB XIB基础

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];
    
            
    
 
    
    
}

 

posted @ 2020-09-22 22:16  逆欢  阅读(106)  评论(0编辑  收藏  举报