我已经定义了一个带有outlet的基类,并将outlet附加到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。

最佳答案

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

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

关于ios - 子类上没有继承的 socket ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45690256/

10-11 04:34