我已经定义了一个带有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/