UIWindowの簡単な紹介
UIWindowは特殊なUIDIewであり、通常は1つのappに1つのUIWindowしかありません.
iOSプログラムの起動後、作成された最初のビューコントロールはUIWindowで、コントローラのviewを作成し、最後にコントローラのviewをUIWindowに追加すると、コントローラのviewが画面に表示されます.
iOSプログラムが画面に表示されるのは、UIWindowがあるからです.すなわち,UIWindowがなければUIインタフェースが見えない.
UIWindowにコントローラのviewを直接追加し、対応するコントローラを無視
uiwindowのルートコントローラを設定し、rootviewcontrollerのviewを自動的にwindowに追加し、rootviewcontrollerのライフサイクルを管理します.
メインウィンドウとセカンダリウィンドウ
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
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の取得
UIWindowの内部のテキストボックスに文字が入力できない場合は、このUIWindowがkeyWindowではないためかもしれません.
その他
参考資料
iOS開発UI編-UIWindow簡単な紹介-文頂
ドキュメント変更レコード
時間
説明
2015-11-11
UIWindowの簡単な紹介
著作権:http://blog.csdn.net/y550918116j