Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 科科:为什么活动没有进行?_Objective C_Macos_Cocoa_Xcode4.3 - Fatal编程技术网

Objective c 科科:为什么活动没有进行?

Objective c 科科:为什么活动没有进行?,objective-c,macos,cocoa,xcode4.3,Objective C,Macos,Cocoa,Xcode4.3,NSLog(@“ss”)执行。为什么事件未运行 -(void)mouseUp:(NSEvent *)theEvent{ switch (self.tag) { case 3: NSLog(@"ss"); [self setAction:@selector(openurl:)]; break; default: break; } } - (IBActio

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:
,控件对鼠标ups的正常事件处理将不会发生,操作可能永远不会被发送。

无法在事件内的mouseUp中设置?我该怎么办<代码>[按钮设置动作:@selector(openWeibo:)]也不是实现。通常不需要在事件处理程序中为控件设置操作。如果您使用的是.xib,请将其设置在那里。如果以编程方式创建控件,请在创建控件时设置控件的操作。