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