我有一个工具栏按钮
@IBOutlet weak var testButton: NSToolbarItem!
这个按钮可以调用popover并正常工作。
但如果我试图从顶部菜单项调用popover,我会崩溃。我已经修改了popover的位置,使其像往常一样出现在testButton下面。(评论如下)
@IBAction func menuPreviewAndTestAction(sender: AnyObject) {
var returnedHtmlString = checkEverythingAndCreateTheEncodedHtml(testButton)
setEncodedHtmlToPreview(returnedHtmlString)
var thebounds = self.testButton.view?.bounds // so i am givving bounds of button that narmally calls poover
testingPopover.showRelativeToRect(thebounds!, ofView: sender as NSView, preferredEdge: NSMaxYEdge) // crashes
}
天哪。。。我错过了更改ofView,所有排序为:
var thebounds = self.testButton.view?.bounds
var theview = self.testButton.view
testingPopover.showRelativeToRect(thebounds!, ofView: theview! as NSView, preferredEdge: NSMaxYEdge)