I have one base class
MyViewController: UIViewController
initialized by MyViewController.xib with some outlets. I only have set File Owner class in MyViewController.xib to MyViewController
, no any init methods in MyViewController.swift (all inherited from UIViewController
), and following line works just as expected:
let vc = MyViewController()
view property is set, outlets is set.
I wish to subclass MyViewController
:
SecondViewController: MyViewController
{
override init()
{
super.init()
}
required init?(coder aDecoder: NSCoder)
{
super.init(coder: aDecoder)
}
}
Now I expect that line
let vc = SecondViewController()
will create view controller with view and outlets inherited from MyViewController
, but all outlets in vc are nil. Looks like MyViewController.xib file is now missed. What am I doing wrong?