Моя ситуация следующая: Мой класс SettingsViewController
является подклассом UINavigationController
. Этот класс содержит логику своего rootViewController
. Например, он действует как делегат и источник данных для двух табличных представлений в этом корневом представлении.Загрузка подкаталога UINavigationController из Nib
У меня нет проблем с настройкой этого программного обеспечения. В инициализаторе SettingsViewController
я могу создать дополнительный UIViewController
, чтобы служить в качестве контроллера корневого представления, расположить представления таблиц в своем представлении и установить их делегаты и источники данных на self
.
Но я хочу загрузить этот корневой вид через Nib. Проблема в том, что я не знаю, как подключить этот Nib с моим SettingsViewController
, как установить делегаты и источники данных. SettingsViewController
недоступен изнутри Ниба. «Владелец файла» представляет собой контроллер корневого представления, а не SettingsViewController
.
Как получить доступ к подклассу UINavigationController изнутри контроллеров корневого представления Nib?
Заранее спасибо.
Это правильный ответ, но я скептически отношусь к тому, что подклассификация UINavigationController - правильный вопрос. –
Это не работает. Перетаскивание контроллера представления в моем xib просто создает новый 'SettingsViewController'. Обратите внимание, что мой 'SettingsViewController' создан программно, _before_ Я создаю его контроллер корневого представления через xib. – Rits
Прочитав свой комментарий, вы хотите создать контрольный элемент SettingsViewController и представить его с помощью navigationBar, я прав? Итак, в чем проблема, почему вам нужно поднять ее? 'MFMailComposerViewController' не является подклассом' UINavigationController' своего представления с обычным навигационным контроллером (я думаю). Я делаю то же самое в своем приложении, но смотрю приведенное выше. –