您需要提供CourtView
对实例的引用,WindowManager
以便它可以在mouseUp
方法中调用它。有几种方法可以做到这一点,但鉴于您已经使用 anIBOutlet
以另一种方式链接它们,可能最简单的方法是反向执行相同操作。
在 的接口中添加一个IBOutlet
实例变量CourtView
:
@class WindowManager;
@interface CourtView : NSView
{
IBOutlet WindowManager* manager;
// ... rest of your interface ...
}
在 Interface Builder 中,您现在应该能够在您CourtView
的此插座和现有WindowManager
对象之间添加连接。然后,在 for 的实现中CourtView
,让您的事件处理程序将相关消息发送到manager
:
- (void) mouseUp:(NSEvent*) event
{
// ...
[manager someWindowManagerMethodWithEvent:event andOtherArgument:whatever];
// ...
}