我以一个分割视图控制器作为初始视图控制器开始我的项目,并从故事板自动启动它。
通常,具有这个 UI 的应用程序将 只有一个分割视图控制器作为 root 用户,所以我在子类中创建一个 静态变量,并在初始化完成时设置它。
所以我想用迅捷来尝试这种行为。
我在 iBook 上阅读了 Swift 编程语言指南关于 Type 属性(带有 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 说 type 属性的 class 关键字还不被支持的时候。
你有解决办法吗?