Angenommen, ich verwende keine Storyboards. In allen Beispielen, die ich sah window
Eigenschaft in Anwendung Delegat initialisiert in willFinishLaunchingWithOptions
oder didFinishLaunchingWithOptions
. Warum nicht beim Objektinitialisierungsschritt? Ich habe versucht, dies zu tun und alles scheint gut zu funktionieren.Implementieren der Fenstereigenschaft des UIApplicationDelegate-Protokolls
Upd: um klarer zu sein. Enthält dieser Code versteckte Probleme?
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
}
/* ... */
}
Dies ist ein Apple-Muster von iOS Projektvorlage. Natürlich können Sie das Schlüsselfenster außerhalb von 'AppDelegate' init & setzen. Und KUDOs, SB nicht zu benutzen;) –