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,请将其设置在那里。如果以编程方式创建控件,请在创建控件时设置控件的操作。