【发布时间】:2016-04-11 05:08:26
【问题描述】:
我试图在单击NSStatusItem 时接收事件(执行操作)。但是,这是我在控制台中看到的(应用程序不会崩溃) - 无法识别的选择器发送到实例
2014-11-14 00:42:29.565 T1[90662:303] -[NSSystemStatusBar somethingHappened]: unrecognized selector sent to instance 0x61000008c990
2014-11-14 00:42:29.573 T1[90662:303] (
0 CoreFoundation
. . .
这是我正在尝试使用的代码:
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate
{
var statusBar = NSStatusBar.systemStatusBar();
var statusBarItem : NSStatusItem! = NSStatusItem();
override func awakeFromNib()
{
statusBarItem = statusBar.statusItemWithLength(-1)
statusBarItem.target = self
statusBarItem.action = Selector("somethingHappened");
statusBarItem.menu = nil;
}
@IBAction func somethingHappened(sender: NSStatusItem)
{
println("Hello from StatusItem");
}
}
为了了解这出了什么问题,我已经将一些完全相同的 Objective-C 教程翻译成 Swift,但似乎有些东西我遗漏了但无法弄清楚。
【问题讨论】:
标签: cocoa swift selector nsstatusitem nsstatusbar