すべてのiOSアプリケーションで、UIWindowオブジェクト用にmakeKeyAndVisibleを作成する必要があるのではないかと思っていました。したがって、アプリケーションでmakeKeyAndVisibleを使用したくない例があります。
アプリケーションで常に必要な場合は、iOS 6の一部として@synthesizeで行ったように、なぜdintappleが自動的に書き込むのでしょうか。
Appleはストーリーボードを使用してmakeKeyAndVisibleを自動的に処理します
ストーリーボードを使用すると、iOSは次の手順を実行します。
アプリは複数のウィンドウを持つことができます。toの呼び出しmakeKeyAndVisible
は、どちらが現在のものであるかを指定するために使用されます。
ほとんどのアプリにはウィンドウが1つしかないという事実にもかかわらず、プライマリウィンドウがキーウィンドウであると想定する方法はありません。したがって、明示的にを呼び出す必要がありますmakeKeyAndVisible
。
ストーリーボードを使用してアプリを起動する場合は、 makeKeyAndVisibleを呼び出す必要はありません。
Xcode 6で新しいプロジェクトの作成を試みることができます。プロジェクトはmakeKeyAndVisibleを使用しておらず、keyWindowを取得しようとするとnilになります。