Я создаю приложение какао с одним контроллером главного окна с xib. Этот xib содержит множество настраиваемых классов представлений. Я хотел бы добавить NSViewController в xib, но у меня возникли проблемы.
В построителе интерфейса я могу перетащить NSViewController в xib, назначить ему собственный класс контроллера и назначить его представление соответствующему представлению в xib. Вот проблема: ни initWithNibName:Bundle:
, ни loadView
не вызываются.
Что мне не хватает?
РЕДАКТИРОВАТЬ: Люди, кажется, неправильно понимают вопрос, поэтому я уточню.
В окне уже есть контроллер представления. Я хочу назначить отдельные контроллеры представлений нескольким подпредставлениям. Мне нужно знать, как связать мой NSViewController
подкласс с соответствующим NSView
подклассом (который является дочерним по отношению к главному окну).
Другими словами, я пытаюсь использовать несколько подклассов NSViewController
для управления множеством различных настраиваемых представлений (по одному на каждое) в одном файле .xib. Эти контроллеры и подпредставления имеют свои собственные .xib-файлы, которые в конечном итоге должны стать видимыми в том же окне.
NSViewController
? - person Patrick Perini   schedule 05.02.2012xib
, он не обязательно будет отображаться, особенно объект, не относящийся к View, напримерNSViewController
. Вы должны либо создать экземплярNSViewController
из кода (в этом случае вашxib
будет поддерживать ссылку на него какFile's Owner
), либо установить его какrootViewController
изApplicationDelegate
window
. - person Patrick Perini   schedule 05.02.2012