Загрузка файлов Xib с NSView - PullRequest
0 голосов
/ 27 июня 2011

У меня есть пользовательский вид в MainMenu.xib, который будет содержать 2 подпредставления. Эти подпредставления должны быть загружены из некоторых файлов XIB, которые имеют один NSView. Как я могу это сделать? Классы, которые содержат IBOutlet и IBActions для каждого XIB, от какого класса должны наследоваться? И для каждого xib я должен установить владельца файла для класса, который содержит выход / действия?

Ответы [ 2 ]

0 голосов
/ 05 января 2016

Вы можете использовать:

- (BOOL)loadNibNamed:(NSString *)nibName
               owner:(id)owner
     topLevelObjects:(NSArray * _Nonnull *)topLevelObjects

для загрузки вашего xib-файла, параметр topLevelObjects представляет собой массив, переданный по ссылке, после вызова функции он будет содержать массив объектов из вашей xib, в данном случае вас интересует объект типа NSView, который вы можете добавить вид туда, куда вы хотите

0 голосов
/ 27 июня 2011

Ваш пользовательский вид или файл заголовка главного меню должны # включать 2 упомянутых вами подпредставления, и вы должны перечислить их как члены IBOutlet и свойства IBOutlet.(не забудьте синтезировать!)

В своем xib-файле вы сможете перетащить 2 NSView, а затем установить их класс на 2 подкласса, а затем связать их, перетащив из «владельца файла»к объекту в списке «объектов».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...