Я знаю, что подобного рода вопросы уже обсуждались ранее, но я не нашел однозначного ответа на вопрос, с которым я сталкиваюсь в данный момент.И это в библиотеке, как лучше отправить UIViewController
подкласс со сложным представлением ?
Методы, которые я вижу:
Поставьте также XIB и попросите пользователей вашего кода добавить его в свой проект.На мой взгляд, это нежелательно, потому что обслуживание становится кошмаром.Если вы добавляете контроллер представления в проект библиотеки, то вам необходимо добавить новый XIB в каждый проект, который использует библиотеку.
Создайте представление в loadView
/ viewDidLoad
и возьмите на себя всю ответственность за ручную работу.Это может быть чрезвычайно сложно, хотя для сложных иерархий представлений.
Каким-то образом сгенерируйте ваш код loadView
из вашего XIB во время компиляции.Звучит сложно, чтобы получить что-то, что могло бы сделать это правильно.
Что я не совсем понимаю, так это как Apple это делает.Например, для MessageUI
фреймворка есть MFMailComposeViewController
, который является довольно сложным представлением, но для него нет XIB (или, по крайней мере, я не знаю о нем, может быть, на самом деле?).Мне было бы интересно узнать, как Apple это делает - кто-нибудь знает?