2017-01-25 4 views
1

я могу изменить класс представления в UIViewController с помощью раскадровки так: enter image description hereКак изменить вид моего viewController программно?

Как я могу достичь того же эффекта программно? Я попытался это:

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

Но это не работает. Кажется, нужно изменить представление для MTKView, но кадр не изменяется в размерах, как это делается при использовании Storyboard.

ответ

3

Вы должны осуществлять loadView функцию в контроллере представления и назначить экземпляр пользовательского зрения на view собственности контроллера представления:

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

не работает. Приложение аварийно завершает работу. Таким образом, он не имеет такого же эффекта, как визуальная установка класса в Storyboard. Я ищу тот же результат. – Vladislav

+0

Что такое авария? – Paulw11

+0

Был связанный с металлом сбой, установив раму, в которой он работал: self.view = MTKView (frame: UIScreen.main.bounds). Благодарю. – Vladislav

Смежные вопросы