0

我的 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 在出现时不会成为活动窗口。如果有人也知道如何解决这个问题,将不胜感激。

4

0 回答 0