直接写个IBAction然后 IB方式连接到NSImageView的IBOutlet,会发现这时候根本木有响应。
正确的方法是:
需要subclass一个NSImageView,然后override 它的mouseDown(或者其他相关)方法。
//code
- (void) mouseDown:(NSEvent *)theEvent
{
[NSApp sendAction:[self action] to:[self target] from:self];
}
然后在你之前加的IBAction里面添加想要实现的action即可。