UIWindowの簡単な紹介


UIWindowは特殊なUIDIewであり、通常は1つのappに1つのUIWindowしかありません.
iOSプログラムの起動後、作成された最初のビューコントロールはUIWindowで、コントローラのviewを作成し、最後にコントローラのviewをUIWindowに追加すると、コントローラのviewが画面に表示されます.
iOSプログラムが画面に表示されるのは、UIWindowがあるからです.すなわち,UIWindowがなければUIインタフェースが見えない.
UIWindowにコントローラのviewを直接追加し、対応するコントローラを無視
[self.window addsubview:vc.view];

uiwindowのルートコントローラを設定し、rootviewcontrollerのviewを自動的にwindowに追加し、rootviewcontrollerのライフサイクルを管理します.
[self.window.rootviewcontroller = vc];

メインウィンドウとセカンダリウィンドウ
[self.window makekeyandvisible]; //  , 。 , 。

[self.window makekeywindow]; //  uiwindow , 。

UIwindowの取得
  • [UIApplication sharedApplication].Windowsがこのアプリケーションで開いているUIWindowのリストは、アプリケーション内の任意のUIDIewオブジェクト(通常入力文字がポップアップされたキーボードは、新しいUIWindowにある)
  • に触れることができます.
  • UIApplication sharedApplication].keyWindow(アプリケーションを取得するメインウィンドウ)は、キーボードおよび非タッチクラスのメッセージイベントを受信するためのUIWindowであり、プログラム内の各時刻に1つのUIWindowのみがkeyWindowである.
  • view.Windowsは、あるUIViewが存在するUIWindow
  • を取得する
    UIWindowの内部のテキストボックスに文字が入力できない場合は、このUIWindowがkeyWindowではないためかもしれません.
     

    その他


    参考資料


    iOS開発UI編-UIWindow簡単な紹介-文頂

    ドキュメント変更レコード


    時間
    説明
    2015-11-11
    UIWindowの簡単な紹介
     
    著作権:http://blog.csdn.net/y550918116j