在为与StoryBoard链接的自定义类进行子类化时,我遇到了一些麻烦:/
所以我有一个子类UIViewController
的类class MyClass: UIViewController
MyClass
class MySubclassOne: MyClass
class MySubclassTwo: MyClass
在StoryBoard MyClass
中设计的 MyClass.storyboard
MyClass
实施管理布局更改的基本响应(旋转,iPad上的多任务,滚动......)
我的子类完成剩下的工作(两者都做了非常不同的事情)
问题:我如何继续实例化MySuclassOne
以便IBOutlets(MyClass
中)不是nil?
注意:我需要使用StoryBoard有很多原因 - 无法使用.xib
文件
编辑:有些代码更好地解释了
class MyClass: UIViewController {
@IBOutlet var lbl_title: UILabel!
@IBOutlet var lbl_subtitle: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
lbl_title.textColor = .red() // Execution error : lbl_title is nil
}
}
class MySubclassOne: MyClass {
override func viewDidLoad() {
super.viewDidLoad()
lbl_subtitle.textColor = .orange()
}
}
class MySubclassTwo: MyClass {
override func viewDidLoad() {
super.viewDidLoad()
lbl_subtitle.textColor = .green()
}
}