我已经阅读了所有我能找到的文档,并用谷歌搜索了所有我能找到的东西,但是,我误解了面向对象编程、Cocoa 或两者的基本方面。我有一个在 MyDelegate.h 中声明的窗口:
@property (assign) IBOutlet NSWindow *dataWindow;
并在MyDelegate.m中综合:
@synthesize dataWindow = _dataWindow;
如何从其他类访问此窗口?例如,我想为抽屉使用一个单独的类,该抽屉将 _datawindow
作为其父级。
最佳答案
您可以通过 MyDelegate
类访问它。
MyDelegate *myDelegate = ...;
//MyDelegate *delegate = (MyDelegate*)[[NSApplication sharedApplication] delegate];
NSWindow *window = myDelegate.dataWindow;
不要忘记将 MyDelegate header 导入到您的类中
关于objective-c - 从另一个类访问 NSWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9967613/