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 に答える