aScreenたとえば、メイン画面を指すポイントがすでにある場合は、
UIScreen *aScreen = [UIScreen mainScreen];
UIWindowこのオブジェクトからメインオブジェクトに到達できUIScreenますか?(接続はありますか?つまり、を使用する代わりに[UIApplication sharedApplication].keyWindow)
いいえ。
アプリケーションにはウィンドウのリストがあり、通常は1つだけです。各ウィンドウには、screen現在の場所を示すプロパティがあります。画面オブジェクトは、物理デバイスに関する情報を保持します。
OSXNSScreenに触発されたようで、画面ごとのウィンドウのリストはありません。各アプリにはウィンドウがあり、各ウィンドウはどの画面が配置されているかを認識しています。
AUIWindowは割り当てられている画面を知っていますが、UIScreen何がそれを使用しているかはわかりませんUIWindows。そのため、標準パターンでは、メインウィンドウをApplicationDelegateのプロパティとして保存するため、メインウィンドウへの参照があります。