UIWindow

self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:[HomeViewController new]];
    self.window.rootViewController = nav;

对于这几句代码,作为开发者应该都再熟悉不过了,现在我们就来深入了解一下:

1.通常,XCode提供应用程序的主窗口. 所以你可以直接用,即 self.window
一般而言,我们建工程会把XCode自带的故事板删除,此时我们就要自己创建一个窗口(self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];)

2.窗口本身没有任何视觉外观,相反.窗口承载一个或多个视图,这些视图由窗口的根视图控制器管理 self.window.rootViewController = nav;

  1. UIScreen(屏幕) 是基于硬件显示关联属性而定义的对象
    通常,IOS设备有一个主屏幕和0或多个附加屏幕
    mainScreen 表示设备屏幕的屏幕对象

你可能感兴趣的:(UIWindow)