2012-05-24 3 views
1

I показать модальное окно: подклассаКогда компоненты IBOutlet NSWindow инициализируются?

NSWindowController* controller = [[NSWindowController alloc] initWithWindowNibName: @"MyWindow"]; 
[NSApp runModalForWindow: [controller window]]; 

И я переопределить initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)aStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)flag в моем окне подкласса для установки детских взглядов, которые связаны с СИБ файл. Но эти дети не инициализируются в этот момент (ноль).

Где разместить код инициализации?

ответ

1

Загрузчик nib/xib создает объекты (с некоторыми конструкциями из семейства init) и настраивает их розетки в неопределенном порядке. После того, как все они существуют и все розетки настроены, он отправляет awakeFromNib всем объектам из файлов nib/xib (которые принимают это сообщение), поэтому это подходящее место для выполнения большей части инициализации.

Смежные вопросы