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