我可以使用Storyboard更改UIViewController中的视图类,如下所示:
如何以编程方式实现相同的效果? 我试过这个:
convenience init() {
print("convenience init")
self.init(nibName: nil, bundle: nil)
self.view = MTKView()
}
但它不起作用。似乎更改了MTKView的视图,但框架没有像故事板那样调整大小。
答案 0 :(得分:3)
您应该在视图控制器中实现loadView
函数,并将自定义视图的实例分配给视图控制器的view
属性:
override func loadView() {
self.view = MyCustomView()
}