UIWindow

    //程序启动流程
    //main
    //UIApplicationMain
    //初始化UIAppliaction(创建&设置代理&开启Runloop)
    //监听系统事件
    //didFinishLaunchingWithOptions
    //applicationWillResignActive
    //... 
    //创建UIWindow
    //创建控制器的View
    //将控制器的View添加到window上
    //infoplist文件中如果有Main storyboard file base name:Main 则会加载MainStoryboard
    //加载之前创建一个窗口UIWindow
    //把MainStoryboard所指向的控制器设置为窗口window的根控制器
    //显示窗口Window(根控制器的view添加到window上)
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    
    self.window.layer.backgroundColor = [UIColor redColor].CGColor;
    
    UIViewController *vc = [[UIViewController alloc] init];
    vc.view.backgroundColor = [UIColor grayColor];
    
    self.window.rootViewController = vc;
    
    //设置应用程序的主窗口(在此之前window是隐藏的)
    [self.window makeKeyAndVisible];
    //相当于下面两行代码
    //self.window.hidden = NO;
    //[self.window addSubview:vc.view];
    NSLog(@"%@",[UIApplication sharedApplication].delegate.window);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • UIWidow基础知识 UIWindow是一种特殊的UIView,通常在一个app中,一般都会有UIWindow ...
    哎呦哎呦小葵花阅读 3,030评论 0 0
  • UIWindow是什么,顾名思义就是窗口,所有的控件都是直接或者间接添加在窗口上才能被我们所看到,如果没有窗口就不...
    落雪无痕_t阅读 1,315评论 0 1
  • 看这个两个博客就好了:http://www.cnblogs.com/wendingding/p/3770052.h...
    伊冉微微笑阅读 1,292评论 0 0
  • 当自定义一个UIWindow,并在window添加控件,横屏时,window并没有跟随视图旋转。 解决方法1:(苹...
    weixiaoxinghun阅读 11,003评论 0 5
  • 1.每个App中有一个UIWindow,程序启动后创建的第一个视图控件就是UIWindow,接着创建控制器的vie...
    biboba阅读 1,729评论 0 0

友情链接更多精彩内容