Iphone 在iOS上,我们可以从UIScreen对象访问主UIWindow对象吗?

Iphone 在iOS上,我们可以从UIScreen对象访问主UIWindow对象吗?,iphone,ios,uiview,uiwindow,uiscreen,Iphone,Ios,Uiview,Uiwindow,Uiscreen,比方说,如果我们已经有了指向主屏幕的aScreen,那么 UIScreen *aScreen = [UIScreen mainScreen]; 我们可以从这个ui屏幕对象访问主ui窗口对象吗?(它们有任何连接吗?也就是说,不使用[UIApplication sharedApplication].keyWindow)否 应用程序有一个窗口列表,通常只有一个。每个窗口都有一个屏幕属性,指示它当前所在的位置。screen对象保存有关物理设备的信息 它的灵感似乎来自OSXNSScreen,没有每个屏幕

比方说,如果我们已经有了指向主屏幕的
aScreen
,那么

UIScreen *aScreen = [UIScreen mainScreen];
我们可以从这个
ui屏幕
对象访问主
ui窗口
对象吗?(它们有任何连接吗?也就是说,不使用
[UIApplication sharedApplication].keyWindow

应用程序有一个窗口列表,通常只有一个。每个窗口都有一个
屏幕
属性,指示它当前所在的位置。screen对象保存有关物理设备的信息


它的灵感似乎来自OSX
NSScreen
,没有每个屏幕的窗口列表。每个应用程序都有窗口,每个窗口都知道屏幕所在的位置。

一个
UIWindow
知道它被分配到哪个屏幕,但一个
UIScreen
不知道
UIWindows
正在使用它。这就是为什么标准模式将主窗口保存为ApplicationLegate的属性,这样您就可以对它进行引用