objective-c - 自定义 NSWindowController 中的 IBAction 和 IBOutlet

标签 objective-c cocoa nswindowcontroller

我在 Cocoa 应用程序中设置了一个按钮来打开新窗口。我的自定义窗口 Controller 被声明为属性

@property (nonatomic, strong) MyWindowController *myWindowController;

当我的应用程序启动时, Controller 被初始化

self.myWindowController = [[MyWindowController alloc] initWithWindowNibName:@"myWindow"];

当点击按钮时,会出现消息

[self.myWindowController showWindow:self];

已发送并显示窗口。但是,当我向窗口添加 View 时,我无法将它们连接到 myWindowController 中的 IBOutlets 和 IBActions。

摘要:如何设置 myWindowController 来处理 myWindow 中的事件?

谢谢, 迈克尔·克努森

最佳答案

解决了。对象 myWindowController 必须设置为 NIB 文件的所有者。在 Interface Builder 中单击它并在 Identity Inspector 中进行更改。

关于objective-c - 自定义 NSWindowController 中的 IBAction 和 IBOutlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21550154/

相关文章:

iphone - Sharekit - 发送 url 链接到 Facebook

iphone - 如何在不使用抗锯齿的情况下使盒子的边缘平滑?

cocoa - NSWindow setFrame 在 Lion 中不起作用?

Cocoa:接收已运行应用程序的停靠图标单击

iOS 圆形 slider

带有 UIImage 的 IOS CollectionView 从 url 加载

ios - xcode-比较NSDictionary对象的结果与整数

objective-c - 使用热键切换 NSStatusItem 的菜单打开/关闭 - 代码执行排队/阻止

Cocoa - 如何以编程方式决定显示的第一个窗口?

macos - 如何在不移动子 NSWindows 的情况下移动 NSWindow