Eu começo meu projeto com um controlador de visualização dividida como controlador de visualização inicial e o inicio automaticamente a partir do storyboard.
Geralmente, um aplicativo com esta IU tem um e apenas um controlador de visualização dividida como root, então eu crio uma variável estática na subclasse e a defino quando a inicialização é feita.
Então, eu quero tentar esse comportamento com o swift.
Eu li o livro do guia da linguagem de programação Swift no iBook sobre propriedades de tipo (com a palavra-chave static e class) e tentei um pedaço de código para o trabalho:
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;
}
}
mas descobri quando o Xcode diz que a palavra-chave class para propriedades de tipo ainda não era suportada.
Você teve uma solução para fazer isso?