【发布时间】:2016-02-08 19:48:07
【问题描述】:
我想覆盖restorationIdentifier 变量,以便所有从MyViewController 继承的视图控制器都将restorationIdentifier 设置为它们的类名。但是,Swift 似乎不允许我这样做。
我要重载并提供默认实现的var定义为:
var restorationIdentifier: String?
我尝试用以下方法覆盖它:
class MyViewController : UIViewController {
override var restorationIdentifier: String? {
return NSStringFromClass(self.dynamicType).componentsSeparatedByString(".").last!
}
}
编译器对我大喊:
带有Objective-C选择器的
restorationIdentifier的GetterrestorationIdentifier与 getter 冲突restorationIdentifier来自超类UIViewController与 相同的 Objective-C 选择器
我该如何克服这个问题?
【问题讨论】:
标签: ios swift state-restoration