我将拆分视图控制器作为初始视图控制器开始我的项目,然后从情节提要自动启动它。
通常,具有此UI的应用程序具有一个且只有一个拆分视图控制器作为根,因此我在子类中创建一个静态变量,并在完成初始化时对其进行设置。
所以我想尽快尝试这种行为。
我在iBook上阅读了有关Type属性(带有static和class关键字)的Swift编程语言指南,并尝试了一段代码来完成这项工作:
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说尚不支持类型属性的class关键字。
您有解决方案吗?