0

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/"]];
}
4

1 回答 1

1

您的代码正在设置操作,但不发送。设置动作只是告诉控件在发生某些事情时要发送什么动作。并且由于您似乎也在覆盖-mouseUp:,因此控件对鼠标向上的正常事件处理将不会发生,并且可能永远不会发送该操作。

于 2012-04-30T11:16:02.867 回答