从菜单项崩溃中调用popover



我有一个工具栏按钮

@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)

最新更新