从另一个班级访问NSWindow

时间:2012-04-01 19:35:03

标签: objective-c cocoa nib

我已经阅读了所有可以获取的文档,并且尽我所能,但是,我误解了面向对象编程,Cocoa或两者的基本方面。我有一个在MyDelegate.h中声明的窗口:

@property (assign) IBOutlet NSWindow *dataWindow; 

并在MyDelegate.m中合成:

@synthesize dataWindow = _dataWindow;

如何从其他课程访问此窗口?例如,我想为抽屉使用单独的类,将_datawindow作为其父级。

1 个答案:

答案 0 :(得分:1)

您可以通过MyDelegate课程访问它。

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

不要忘记将MyDelegate标头导入您的班级