Inizio il mio progetto con un controller di visualizzazione divisa come controller di visualizzazione iniziale e lo avvio automaticamente dallo storyboard.
In genere, un'app con questa interfaccia utente ha uno e un solo controller di visualizzazione divisa come root, quindi creo una variabile statica nella sottoclasse e la imposto al termine dell'inizializzazione.
Quindi voglio provare questo comportamento con swift.
Ho letto la guida del linguaggio di programmazione Swift su iBook sulle proprietà del tipo (con parola chiave statica e di classe) e ho provato un pezzo di codice per il lavoro:
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;
}
}
ma ho capito quando Xcode dice che la parola chiave class per le proprietà del tipo non era ancora supportata.
Avevi una soluzione per farlo?