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