Objective c interface builder自定义nsview向父级发送操作

Objective c interface builder自定义nsview向父级发送操作,objective-c,interface-builder,Objective C,Interface Builder,我在解决如何获取自定义nsview以告知我的主控制器类发生了问题时遇到了问题 控制器类有一个mapView实例,如下所示: IBOutlet MapView *mapView; - (void)mouseDown:(NSEvent *)theEvent { //whatever... 这是通过interface builder实例化的,在我的mapView类中,我得到如下鼠标点击: IBOutlet MapView *mapView; - (void)mouseDown:(NSEvent

我在解决如何获取自定义nsview以告知我的主控制器类发生了问题时遇到了问题

控制器类有一个mapView实例,如下所示:

IBOutlet MapView *mapView;
- (void)mouseDown:(NSEvent *)theEvent { //whatever...
这是通过interface builder实例化的,在我的mapView类中,我得到如下鼠标点击:

IBOutlet MapView *mapView;
- (void)mouseDown:(NSEvent *)theEvent { //whatever...

但是当这种情况发生时,需要在控制器类中更改一两个变量-我如何才能做到这一点?

为自定义视图类定义一个协议,并在控制器中实现该协议,在视图类中,您将在视图中拥有一个实现协议代码的委托属性。。。那房子看起来像

@property(assign) id <MyProtocol> myProtocolDelegate;
@property(assign)id myprotocollegate;
然后,控制器可以将自己设置为视图的委托,如果它正确地实现了协议,则在视图调用时应该获得消息。 信息在此