Ich beginne mein Projekt mit einem Split View Controller als Initial View Controller und starte es automatisch vom Storyboard aus.
Im Allgemeinen hat eine App mit dieser Benutzeroberfläche nur einen Split-View-Controller als Root. Daher erstelle ich eine statische Variable in der Unterklasse und lege sie fest, wenn die Initialisierung abgeschlossen ist.
Also möchte ich dieses Verhalten schnell ausprobieren.
Ich habe das Swift-Programmiersprachenhandbuch auf iBook über Typeigenschaften (mit statischem Schlüsselwort und Klassenschlüsselwort) gelesen und versucht, einen Code für den Job zu finden:
import UIKit
class SplitViewController: UISplitViewController {
class func sharedInstance() -> SplitViewController {
return SplitViewController.instance
}
class let instance: SplitViewController = nil
init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
self.initialization()
}
init(coder aDecoder: NSCoder!) {
super.init(coder: aDecoder);
self.initialization()
}
func initialization() {
SplitViewController.instance = self;
}
}
Aber ich habe herausgefunden, wann Xcode sagt, dass das Klassenschlüsselwort für Typeneigenschaften noch nicht unterstützt wird.
Hattest du eine Lösung dafür?