Swift:如何防止窗口在启动时出现?

时间:2016-06-24 15:51:49

标签: swift macos cocoa

我正在用Swift编写一个macOS Cocoa应用程序,我不知道如何防止主窗口出现在应用程序启动时。我想首先检查一下,如果服务器上有新版本可用:如果有,可能会出现一个spash屏幕。我不知道如何做到这一点,也无法找到好的信息。我也不知道如何摆脱windows标准按钮,如关闭窗口。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

检查Xcode中主窗口的设置。在“属性”检查器中有一些控制窗口按钮和其他设置的复选框。

enter image description here

您可以在访问Window对象时以编程方式禁用或启用它们。

例如,您可以在WindowController中实现此方法,如下所示:

class WindowController: NSWindowController {

    override func windowDidLoad() {
        super.windowDidLoad()

        window!.styleMask &= ~NSClosableWindowMask
    }

}

以前,您需要将自定义WindowController类添加到storyboard中的窗口控制器对象(Identity inspector选项卡)。