如何禁用NSDocument的窗口标题弹出窗口

时间:2014-05-06 12:14:52

标签: cocoa nswindow nsdocument

我有一个基于NSDocument的应用程序,启用了自动保存。

我想阻止此弹出窗口显示:autosave popup

我已经尝试从NSWindow的-title,-representedFilename和-representedURL返回nil,隐藏标题有效地隐藏了标题,但对向下的披露指标和弹出窗口没有影响。

有没有办法阻止弹出这个弹出窗口?

3 个答案:

答案 0 :(得分:8)

我能够通过覆盖NSWindow的

来阻止显示该按钮

+ (NSButton *)standardWindowButton:(NSWindowButton)windowButtonKind forStyleMask:(NSUInteger)windowStyle

并为NSWindowDocumentVersionsButton

返回nil

答案 1 :(得分:5)

Return false from NSDocument's autosavesInPlace() override

答案 2 :(得分:1)

您还可以使用简化的工具栏(wwdc2016)

  override func viewWillAppear() {
        super.viewWillAppear()

        self.view.window!.titleVisibility = .hidden  
  }

这也会删除标题栏(但不会删除选项卡式窗口)