以表格形式打开NSSavePanel

时间:2015-07-01 18:21:51

标签: xcode macos swift appkit nssavepanel

我正在使用XCode7 beta2来玩Swift 2.尝试使用文件选择对话框(NSSavePanel)让我遇到了麻烦。

通过单击相关按钮运行以下代码不会将对话框显示为工作表(根本不会),但会使窗口的装饰消失,使其处于断开状态,否则功能表将作为没有装饰的对话框打开。使用对已弃用的API beginSheetModalForWindow的调用,就像在注释行中一样,可以像预期的那样工作。

@IBAction func openFileClicked(sender: AnyObject) {
        let openPanel = NSSavePanel()
        openPanel.canCreateDirectories = true
        //openPanel.beginSheetModalForWindow(self.view.window!, completionHandler: {
        openPanel.beginSheet(self.view.window!, completionHandler: {
            (result) -> Void in
            print("opening:\(result)" )
        })
    }

我的代码是以某种方式破坏了,还是我正在调用的API存在问题。

0 个答案:

没有答案