说,如果我们已经aScreen
指向主屏幕,则按
UIScreen *aScreen = [UIScreen mainScreen];
我们可以从这个UIWindow
对象到达主UIScreen
对象吗? (他们有任何联系吗?那就是,而不是使用[UIApplication sharedApplication].keyWindow
)
答案 0 :(得分:1)
没有
应用程序有一个窗口列表,通常只有一个。每个窗口都有一个screen
属性,指示它当前所在的位置。屏幕对象保存有关物理设备的信息。
似乎受到了OSX NSScreen
的启发,每个屏幕都没有窗口列表。每个应用程序都有窗口,每个窗口都知道在哪个屏幕上。
答案 1 :(得分:1)
UIWindow
知道分配给哪个屏幕,但UIScreen
不知道UIWindows
正在使用它。这就是为什么标准模式是将主窗口保存为ApplicationDelegate的属性,所以你将有一个对它的引用。