2017-01-25 5 views
1

私はそうのようなストーリーボードを使用してのUIViewControllerのビューのクラスを変更することができます。 enter image description here私のviewControllerのビューをプログラム的に変更するには?

は、どのように私はプログラム的に同じ効果を達成することができますか? 私はこれを試しました:

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

しかし、それは動作しません。 MTKViewのビューを変更するようですが、ストーリーボードでこれを行うときと同じようにフレームのサイズが変更されません。

答えて

3

あなたはあなたのビューコントローラでloadView機能を実装し、ビューコントローラのviewプロパティにカスタムビューのインスタンスを割り当てる必要があります。

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

は動作しません。アプリがクラッシュします。ストーリーボードでクラスを視覚的に設定するのと同じ効果はありません。私は同じ結果を探しています。 – Vladislav

+0

クラッシュは何ですか? – Paulw11

+0

動作していたフレームを設定することで、Metal関連のクラッシュが発生しました:self.view = MTKView(frame:UIScreen.main.bounds)。ありがとう。 – Vladislav

関連する問題