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