通过NSWindowController从窗口中删除RepresentedFilename

时间:2018-06-21 02:20:50

标签: swift cocoa nswindow nswindowcontroller

enter image description here

我了解我们可以通过窗口控制器(NSWindow)在窗口(NSWindowController)上设置带有通用图标的代表文件名。

class MyWindowController: NSWindowController {
    @objc func setTitleFileName(notification: NSNotification) {
        // myWindow is an IBOutlet object to a window (`NSWindow`), path is a file path
        if let path = notification.object as? String {
            myWindow.setTitleWithRepresentedFilename(path)
        }
    }
}

所以我得到一个文件名(Test.mov)作为表示的文件名。我在一个视图控制器(NSViewController)中设置了一个文件。当应用程序过渡到另一个应用程序时,我想将其删除并重新设置应用程序名称。但看起来我无法删除它。如果我只是像这样在窗口中设置一个字符串

myWindow.title = "Application"

,通用图标仍将保留。我不能将nil设置为setTitleWithRepresentedFilename。完成后,有什么方法可以删除通用文件图标?谢谢。

1 个答案:

答案 0 :(得分:0)

myWindow.representedFilename = ""

myWindow.setTitleWithRepresentedFilename("")

将删除该图标。