我已经定义了一个带插座的基类,并将插座连接到nib文件中的视图
class BaseController: UIViewController {
@IBOutlet weak var myView : UIView!
and then created a subclass
class SubViewController: BaseController {
override func viewDidLoad() {
myView.backgroundColor = UIColor.red //The app crashes here
当我拨打BaseController()
时,会显示该视图,但是当我拨打SubViewController()
时,应用程序崩溃,因为myView
为零。 nib文件中的文件所有者是BaseController。
答案 0 :(得分:4)
尝试在子类中创建自定义初始值设定项:
init() {
super.init(nibName: "BaseController", bundle: nil)
}