I override viewDidLoad twice. The second time, so I can set a delegate. Yet...it is not being called because myDel is nil. Why isn't my override, in the concrete class CoolTableController getting called?
protocol CoolTableProtocol {
//unrelevant code
}
class CoolTableViewController: UITableViewController {
var myDel: CoolProtocol!
override func viewDidLoad() {
super.viewDidLoad()
print("myDel")
//this should not be nil....yet it is
print(myDel)
}
}
class CoolTableController: CoolTableViewController,CoolTableProtocol {
override func viewDidLoad() {
self.myDel = self
super.viewDidLoad()
}
}
And the way I call this is:
let coolTableVC = CoolTableController()
mainView.addSubview(coolTableVC.view)
self.addChild(coolTableVC)
coolTableVC.didMove(toParent: self)