У меня есть UIViewController, который загружает несколько подпредставлений в разное время в зависимости от взаимодействия с пользователем. Первоначально я создал все эти подпредставления в коде без файлов пера. Теперь я перехожу к файлам пера с пользовательскими подклассами UIView.
Некоторые из этих подпредставлений отображают статические данные, и я использую loadNibNamed:owner:options: для их загрузки в контроллер представления. Другие содержат элементы управления, к которым мне нужно получить доступ.
Я (вроде как) понимаю причины, по которым Apple говорит использовать один контроллер представления для каждого экрана контента, используя общие объекты контроллера (NSObjects) для управления подразделами экрана.
Поэтому мне нужен контроллер представления, универсальный контроллер, класс представления и перо. Как мне собрать все это вместе?
Мои рабочие предположения и последующие вопросы:
- Я свяжу класс представления с наконечником в раскрывающемся списке «идентификация класса» в IB.
- Контроллер представления будет координировать общие взаимодействия с экраном. При необходимости он создаст экземпляр универсального контроллера.
- Загружает ли универсальный контроллер перо? Как?
- Определять ли выходы и действия в этом классе представления, или они должны быть в универсальном контроллере?
- Как передавать сообщения между контроллером представления и универсальным контроллером?
Если кто-нибудь может указать мне пример кода, использующего контроллер таким образом, это поможет мне понять. Ни одна из прочитанных мною книг или сообщений о стеке по потоку не попала в точку.