单击时NSSavePanel移动位置

时间:2016-05-03 02:46:50

标签: swift macos cocoa nswindow nspanel

我的NSSavePanel表现得很奇怪。每当我点击它(通常允许你拖动窗口的任何区域)时,它会向下移动几个像素。只有当我点击空白区域(如工具栏的大空白区域)时才会发生这种情况。

以下是相关代码:

@IBAction func saveThisImageAction(sender: AnyObject) {
    dispatch_async(dispatch_get_main_queue()) {
        let savePanel = NSSavePanel()
        savePanel.nameFieldStringValue = self.thisPost.id + ".png"

        let result = savePanel.runModal()

        if result == NSFileHandlingPanelOKButton {
            let exportedFileURL = savePanel.URL!
            guard let lastImagePath = self.persistentStorage.stringForKey("lastImagePath")
                else { NSLog("Error getting last post ID from persistent storage."); return }
            let imageData = NSData(contentsOfFile: lastImagePath)!
            imageData.writeToURL(exportedFileURL, atomically: true)
        }
    }
}

为什么会发生这种情况,我该如何解决?对于奖励积分,NSSavePanel在出现时不会成为活动窗口。如果有人知道如何解决这个问题,我们将不胜感激。

0 个答案:

没有答案