在iOS上,我们可以从UIScreen对象获取主UIWindow对象吗?

时间:2012-05-24 19:03:11

标签: iphone ios uiview uiwindow uiscreen

说,如果我们已经aScreen指向主屏幕,则按

UIScreen *aScreen = [UIScreen mainScreen];

我们可以从这个UIWindow对象到达主UIScreen对象吗? (他们有任何联系吗?那就是,而不是使用[UIApplication sharedApplication].keyWindow

2 个答案:

答案 0 :(得分:1)

没有

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

似乎受到了OSX NSScreen的启发,每个屏幕都没有窗口列表。每个应用程序都有窗口,每个窗口都知道在哪个屏幕上。

答案 1 :(得分:1)

UIWindow知道分配给哪个屏幕,但UIScreen不知道UIWindows正在使用它。这就是为什么标准模式是将主窗口保存为ApplicationDelegate的属性,所以你将有一个对它的引用。