Доступ к NSWindow из другого класса - PullRequest
0 голосов
/ 01 апреля 2012

Я прочитал все документы, которые могу достать, и google сделал все, что могу, однако, я неправильно понимаю фундаментальный аспект либо объектно-ориентированного программирования, Какао, либо обоих.У меня есть окно, которое объявлено в MyDelegate.h:

@property (assign) IBOutlet NSWindow *dataWindow; 

И синтезируется в MyDelegate.m:

@synthesize dataWindow = _dataWindow;

Как мне получить доступ к этому окну из других классов?Например, я хочу использовать отдельный класс для ящика, у которого будет _datawindow в качестве родителя.

1 Ответ

1 голос
/ 01 апреля 2012

Вы можете получить к нему доступ через класс MyDelegate.

MyDelegate *myDelegate = ...;
//MyDelegate *delegate = (MyDelegate*)[[NSApplication sharedApplication] delegate];
NSWindow *window = myDelegate.dataWindow;

Не забудьте импортировать заголовок MyDelegate в ваш класс

...