0

我是 Objective-C 的新手。

我用图像井(NSImageView)和一些按钮做了一个小应用程序。从按钮和标签接收动作。我创建了一个名为“Controller”的类。我已使用“对象”对象将此类连接到 InterfaceBuilder 文件。

对于 Image Well,我创建了一个从 NSImageView (DImageView) 继承的类,并将该类设置为 ImageWell 的类(使用 interfaceBuilder)

在这个类中,我覆盖了 mouseDown 方法:

//Class DImageView
- (void) mouseDown:(NSEvent *)theEvent
{
    NSLog(@"Test");
}     

现在我想从这个方法调用一个在 Controller 类中定义的方法。

但是,如果我使用 [[Controller alloc] init] 创建控制器对象的新实例。我正在创建一个新实例并且无法访问 Controller 类中的 IBOutlets 对吗?

我怎么解决这个问题?

谢谢您的帮助 ..

4

1 回答 1

1

通过 xib 文件链接它:

在此处输入图像描述

并考虑覆盖 AcceptFirstResponder ,否则您将不会收到任何鼠标事件。

于 2013-01-02T17:53:11.380 回答