ストーリーボードを使用しないものとします。すべての例では、アプリケーション代理人のwindow
プロパティがwillFinishLaunchingWithOptions
またはdidFinishLaunchingWithOptions
に初期化されています。なぜオブジェクト初期化ステップではありませんか?私はこれをやろうとしましたが、すべてうまくいくようです。UIApplicationDelegateプロトコルのウィンドウプロパティの実装
更新:より明確にする。このコードには隠された問題が含まれていますか?
class MyAppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow? = UIWindow(frame: UIScreen.mainScreen().bounds)
func application(application: UIApplication, willFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool {
window?.rootViewController = UIViewController() //just template to make compile possible
window?.makeKeyAndVisible()
return true
}
/* ... */
}
それに
rootViewController
を割り当てます。もちろん、AppDelegateの外側でキーウィンドウを初期化して設定することもできます。 SBを使用しないKUDOs) –