子类上的 Nil 继承出口

J.D*_*Doe 0 inheritance ios swift

我已经定义了一个带有插座的基类,并将插座附加到 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 
Run Code Online (Sandbox Code Playgroud)

当我调用BaseController()它时会出现视图,但是当我调用SubViewController()应用程序时会崩溃,因为myView它为零。nib 文件上的文件所有者是 BaseController。

krl*_*rlb 5

尝试在您的子类中创建自定义初始化程序:

init() {
    super.init(nibName: "BaseController", bundle: nil)
}
Run Code Online (Sandbox Code Playgroud)