Я стараюсь, чтобы все было организовано и создавало иерархию представлений для моего приложения. Например, я хочу создать пользовательское представление для отображения некоторого текста, другого пользовательского представления для отображения прогресса, а затем использовать все эти представления в основном представлении, созданном с помощью шаблона приложения на основе View.
Я знаю, как его создать программно - вы создаете подкласс UIView
, реализуете метод drawRect, поместите пустой UIView
в Interface Builder и получите шанс Класс мой пользовательский класс. Моя проблема в том, что я хочу создать этот пользовательский вид в построителе интерфейса, а не программно.
До сих пор я создал контроллер UIViewController
с XIB файлом и в методе диспетчера вида viewDidLoad
из шаблона создаю этот экземпляр настраиваемого контроллера представления и добавлю его в качестве подзадача этого пустого UIView
, добавленного в Interface Builder (то же самое вы бы изменили в программном подходе класса).
Это работает, но это больше для меня, и мне трудно поверить, что нет лучшего метода, когда я мог бы добавить эти пользовательские представления в построитель интерфейсов без необходимости внедрять метод viewDidLoad
и создавать контроллеры и добавить их представления внутри этого метода.