【发布时间】:2014-05-06 12:14:52
【问题描述】:
我有一个启用了自动保存的基于 NSDocument 的应用程序。
我想阻止显示此弹出窗口:
我尝试从 NSWindow 的 –title、–representedFilename 和 –representedURL 返回 nil,它们隐藏了标题,有效地隐藏了标题,但对向下的披露指示器和弹出窗口没有影响。
有什么方法可以防止出现此弹出窗口吗?
【问题讨论】:
标签: cocoa nswindow nsdocument
我有一个启用了自动保存的基于 NSDocument 的应用程序。
我想阻止显示此弹出窗口:
我尝试从 NSWindow 的 –title、–representedFilename 和 –representedURL 返回 nil,它们隐藏了标题,有效地隐藏了标题,但对向下的披露指示器和弹出窗口没有影响。
有什么方法可以防止出现此弹出窗口吗?
【问题讨论】:
标签: cocoa nswindow nsdocument
我能够通过覆盖 NSWindow 来阻止按钮显示
+ (NSButton *)standardWindowButton:(NSWindowButton)windowButtonKind forStyleMask:(NSUInteger)windowStyle
并为 NSWindowDocumentVersionsButton 返回 nil
【讨论】:
从 NSDocument 的 autosavesInPlace() 覆盖返回 false
【讨论】:
您还可以使用简化的工具栏 (wwdc2016)
override func viewWillAppear() {
super.viewWillAppear()
self.view.window!.titleVisibility = .hidden
}
这也会删除标题栏(但不是选项卡式窗口的标题栏)
【讨论】: