cocoa:为啥活动没有运行?

Posted

技术标签:

【中文标题】cocoa:为啥活动没有运行?【英文标题】:cocoa:Why the event is not running?cocoa:为什么活动没有运行? 【发布时间】:2012-04-30 11:05:45 【问题描述】:

NSLog(@"ss")execution.为什么事件没有运行?

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

不能在mouseUp事件里面设置? 我该怎么做? [button setAction:@selector(openWeibo:)];也不是实现。 通常您不需要在事件处理程序中为控件设置操作。如果您使用的是 .xib,请将其设置在那里。如果您以编程方式创建控件,请在创建控件时设置控件的操作。

以上是关于cocoa:为啥活动没有运行?的主要内容,如果未能解决你的问题,请参考以下文章

如何使窗口成为 Cocoa 多窗口应用程序中的活动窗口?

8月2日IC咖啡上海站触控科技定向邀请活动--Cocoa开发者沙龙!

为啥运行单线程 Java 程序会导致许多内核处于活动状态?

★免费获得图书★——《Swift与Cocoa框架开发》

了解应用程序在 cocoa mac OSX 中是不是处于非活动状态的最佳方法?

美食COCOA LOVE雪吻樱花献礼女神闺蜜节,订购享5折!