Как получить указатель на объект NSPanel в файле Nib, когда файл Nib загружается [NSBundle loadNibName: owner:]? - PullRequest
0 голосов
/ 23 марта 2011

Я работаю над учебным упражнением по Какао, в котором файл пера, содержащий объект NSPanel, должен быть загружен методом [NSBundle loadNibName: owner:].Файл nib загружен нормально, и отображается объект NSPanel.Но мне нужно получить значение указателя объекта NSPanel, чтобы я мог назначить его переменной указателя.Хотел бы, чтобы кто-то более знающий, чем я, мог бы дать мне несколько советов, как это сделать ...

1 Ответ

2 голосов
/ 23 марта 2011

Это именно то, для чего нужны IBOutlets. В вашем классе добавьте переменную экземпляра "IBOutlet NSPanel * panel;" В редакторе Interface Builder установите для владельца файла для документа Interface Builder собственный класс, соответствующий вашему классу, а затем подключите выход «панели» владельца файла к своей панели.

Когда вы вызываете - [NSBundle loadNibName: owner:], передайте ваш объект в качестве владельца.

Многим разработчикам трудно понять владельца файла. Это объект-заполнитель для объекта, который выполняет загрузку NIB. Действия, выходы и привязки, связанные с этим, будут сопоставляться с объектом, переданным через владельца: параметр - [NSBundle loadNibName: owner:].

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