I'm trying to change type of root UIView of my base UIViewController to my custom class. It's easy in storyboard.
But I need to do it programmatically.
I've tried to override loadView of my base class and replace the root view but the IBOutlets of child viewControllers get nil.
class FPViewController: UIViewController {
override func loadView() {
super.loadView()
let tmpRootView = self.view ?? UIView()
let gradient = UIView(frame: tmpRootView.frame)
gradient.backgroundColor = .green
view = gradient
view.addSubview(tmpRootView)
}
}