0

aScreenたとえば、メイン画面を指すポイントがすでにある場合は、

UIScreen *aScreen = [UIScreen mainScreen];

UIWindowこのオブジェクトからメインオブジェクトに到達できUIScreenますか?(接続はありますか?つまり、を使用する代わりに[UIApplication sharedApplication].keyWindow

4

2 に答える 2

1

いいえ。

アプリケーションにはウィンドウのリストがあり、通常は1つだけです。各ウィンドウには、screen現在の場所を示すプロパティがあります。画面オブジェクトは、物理デバイスに関する情報を保持します。

OSXNSScreenに触発されたようで、画面ごとのウィンドウのリストはありません。各アプリにはウィンドウがあり、各ウィンドウはどの画面が配置されているかを認識しています。

于 2012-05-24T19:24:13.160 に答える
1

AUIWindowは割り当てられている画面を知っていますが、UIScreen何がそれを使用しているかはわかりませんUIWindows。そのため、標準パターンでは、メインウィンドウをApplicationDelegateのプロパティとして保存するため、メインウィンドウへの参照があります。

于 2012-05-24T19:27:08.777 に答える