Nil Enherited子类的出口

时间:2017-08-15 09:35:32

标签: ios swift inheritance

我已经定义了一个带插座的基类,并将插座连接到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。

1 个答案:

答案 0 :(得分:4)

尝试在子类中创建自定义初始值设定项:

init() {
    super.init(nibName: "BaseController", bundle: nil)
}