我已经阅读了所有可以获取的文档,并且尽我所能,但是,我误解了面向对象编程,Cocoa或两者的基本方面。我有一个在MyDelegate.h中声明的窗口:
@property (assign) IBOutlet NSWindow *dataWindow;
并在MyDelegate.m中合成:
@synthesize dataWindow = _dataWindow;
如何从其他课程访问此窗口?例如,我想为抽屉使用单独的类,将_datawindow
作为其父级。
答案 0 :(得分:1)
您可以通过MyDelegate
课程访问它。
MyDelegate *myDelegate = ...;
//MyDelegate *delegate = (MyDelegate*)[[NSApplication sharedApplication] delegate];
NSWindow *window = myDelegate.dataWindow;
不要忘记将MyDelegate标头导入您的班级