NSLog(@"ss")
执行。为什么事件没有运行?
-(void)mouseUp:(NSEvent *)theEvent{
switch (self.tag) {
case 3:
NSLog(@"ss");
[self setAction:@selector(openurl:)];
break;
default:
break;
}
}
- (IBAction)openurl:(id)sender {
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://www.google.com/"]];
}
最佳答案
您的代码正在设置操作,但没有发送它。设置操作只是告诉控件在发生某些情况时要发送什么操作。而且由于您似乎也在重写 -mouseUp:
,因此控件对鼠标按下的正常事件处理不会发生,并且可能永远不会发送该操作。
关于objective-c - cocoa :为什么事件没有进行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10382639/