如何以编程方式更改viewController的视图?

时间:2017-01-25 11:45:46

标签: ios swift uiview uiviewcontroller

我可以使用Storyboard更改UIViewController中的视图类,如下所示: enter image description here

如何以编程方式实现相同的效果? 我试过这个:

convenience init() {
    print("convenience init")
    self.init(nibName: nil, bundle: nil)
    self.view = MTKView()
}

但它不起作用。似乎更改了MTKView的视图,但框架没有像故事板那样调整大小。

1 个答案:

答案 0 :(得分:3)

您应该在视图控制器中实现loadView函数,并将自定义视图的实例分配给视图控制器的view属性:

override func loadView() {
    self.view = MyCustomView()
}