0

Я пытаюсь понять разницу между использованием UINavigationController внутри ниба (через окно библиотеки) и подклассированием UINavigationController. (Для целей этого вопроса я не просто специально ссылаюсь на контроллер навигации, я имею в виду любой контроллер, который содержится в окне библиотеки в Interface Builder.)iPhone - разница между библиотекой UINavigationController и моим подклассом UINavigationController

Чтобы начать, я полагаю, вопрос: добавляет ли «контроллер» из библиотеки в наконечник создать экземпляр этого контроллера? Если нет, какова цель или нормальная конечная цель в этом. У меня возникли проблемы с поиском каких-либо материалов, которые действительно объясняют эту часть IB. Вот скриншот, который поможет проиллюстрировать мой вопрос.

Xcode nib window

В моем скриншоте окна бобов, что происходит, когда я добавляю UITabBarController на бобы? Это дает мне примеры UITabBarController?

Последняя часть моего вопроса (если предположить, что мое первоначальное предположение верно), почему я должен подклассифицировать класс UITabBarController (в данном случае) вместо того, чтобы добавлять его в nib?

Xcode library

ответ

0

Для вашего первого вопроса: Да, что действительно создает экземпляр UINavigationController. Затем вы должны добавить UINavigationController в класс владельца файла и связать их с IBOutlet.

IBOutlet UINavigationController *nav; 

затем в Interface Builder CNTL + клик на файл владелица, перетащить к контроллеру Nav на застройщик, выпуск и выберите нав.

Для остальной части вашего вопроса проблема невелика или вам не нужен контроль UITabController.

+0

Вы имеете в виду объект UINavigation, а не объект UINavigationController? –

+0

О, и спасибо, что ответили на мой вопрос. –

+0

Ничего, извините. Я отредактирую его. Я имел в виду UINavigationController. –