objective-c - 从另一个类访问 NSWindow

标签 objective-c cocoa nib

我已经阅读了所有我能找到的文档,并用谷歌搜索了所有我能找到的东西,但是,我误解了面向对象编程、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/

相关文章:

iphone - .NIB -> .XIB 怎么了?

iphone - ios:使 UIBarButtonItem 与 TabBar 导航交互

ios - ibtool 失败,退出代码为 1 xcode 8.2.1

iOS:跟踪用户位置

cocoa - 无法隐藏 NSSplitView 分隔线

ios - 如何将 ViewController 数组转换为协议(protocol)类型数组

ios - addAnnotation崩溃

objective-c - OSX/Cocoa 创建状态栏项目时出现问题(Apple 指南对我不起作用)

swift - 从 nib 实例化 UIView 导致无限循环问题

ios - 从 nib 创建的 UICollectionViewCell 中的奇怪 UIView