我很难理解在NSView中覆盖鼠标事件时会发生什么。
在下面的示例中,Cocoa框架调用了两种方法:
- (void)mouseDown:(NSEvent *)theEvent {
NSLog(@"mouseDown");
}
- (void)mouseDragged:(NSEvent *)theEvent {
NSLog(@"mouseDragged");
}
当我将[super mouseDown:theEvent]添加到mouseDown:方法时,Cocoa框架不再调用mouseDragged:方法:
- (void)mouseDown:(NSEvent *)theEvent {
NSLog(@"mouseDown");
[super mouseDown:theEvent];
}
- (void)mouseDragged:(NSEvent *)theEvent {
NSLog(@"mouseDragged");
}
这是为什么?如何调用Cocoa框架的标准mouseDown行为,以便调用mouseDragged:?