Я начинаю свой проект с контроллера разделения представления в качестве исходного контроллера представления и запускаю его автоматически из раскадровки.
Как правило, приложение с этим пользовательским интерфейсом имеет один и только один контроллер разделения представления в качестве корневого, поэтому я создаю статическую переменную в подклассе и устанавливаю ее при выполнении инициализации.
Итак, я хочу попробовать это поведение с быстрой скоростью.
Я прочитал руководство по языку программирования Swift в iBook о свойствах типа (с ключевым словом static и class) и пробовал кусок кода для работы:
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;
}
}
но я понял, когда Xcode говорит, что ключевое слово класса для свойств типа еще не поддерживается.
У вас было решение для этого?