【发布时间】:2014-07-25 21:41:23
【问题描述】:
我有这段代码在“发件人”位置打开一个弹出框元素,即按下的按钮。如何在单击状态项时调用此函数,以便弹出框从状态/菜单栏下来?
@IBAction func togglePopover(sender: AnyObject) {
if !(popoverIsOpen) {
myPopover.showRelativeToRect(sender.bounds, ofView: popoverButton, preferredEdge: NSRectEdge(3))
popoverIsOpen = true
}
else {
myPopover.close()
popoverIsOpen = false
}
}
我目前正在使用NSPopover 和NSStatusItem。
编辑: Xcode 6 beta 4 的更新日志添加了NSStatusItem.button 并温和地弃用了以前的调用形式,如NSStatusItem.action、NSStatusItem.title、NSStatusItem.target 等。
文档现在改为
NSStatusItem.button在状态栏中显示的按钮。这是在创建 StatusItem 时自动创建的。可以通过该属性设置按钮的行为自定义,例如图像、目标/动作、工具提示。
【问题讨论】: