0

说,如果我们已经有了aScreen指向主屏幕的点,通过

UIScreen *aScreen = [UIScreen mainScreen];

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

4

2 回答 2

1

AUIWindow知道它被分配到哪个屏幕,但UIScreen不知道UIWindows它在使用什么。这就是为什么标准模式是将主窗口保存为 ApplicationDelegate 的属性,因此您将获得对它的引用。

于 2012-05-24T19:27:08.777 回答
1

不。

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

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

于 2012-05-24T19:24:13.160 回答