2014-05-06 17 views
6

Ich habe eine NSDocument-basierte App mit Autosave aktiviert.So deaktivieren Sie NSDocument Fenster Titel Popup

Ich möchte dieses Pop-up verhindern, zeigt: autosave popup

ich versucht habe null aus NSWindow der -title Rückkehr -representedFilename und -representedURL die verstecken den Titel effektiv den Titel verstecken, haben aber keinen Einfluss auf die nach unten Sichtanzeige und das Popup.

Kann ich verhindern, dass dieses Popup angezeigt wird? auch

Antwort

8

konnte ich die Taste, um zu verhindern durch zwingende für NSWindowDocumentVersionsButton

+0

Sie müssen, dass in NSWindow Unterklasse außer Kraft zu setzen, nicht in NSWindowController Unterklasse! Nicht den gleichen Fehler machen wie ich ( – coolcool1994

+0

Deaktiviere auch x, minimieren, Schaltflächen vergrößern? Meine App wurde gerade deswegen abgelehnt. – coolcool1994

+0

Sie sollten NULL nur für NSWindowDocumentVersionsButton zurückgeben. Wenn Sie für jede Schaltfläche NULL zurückgeben, keine Schaltfläche wird angezeigt – pfandrade

4

Return

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

und Rückkehr nil des NSWindow gezeigt wird falsch von NSDocument der autosavesInPlace()

+0

Dies ist die richtige Antwort und einfachste Option – Inn0vative1

+0

Die erste Zeile der Frage erwähnt, dass Autosave aktiviert ist Deaktivieren einer Funktion, um zu vermeiden, die Schaltfläche anzuzeigen, ist keine richtige Antwort. – pfandrade

0

außer Kraft setzen können Sie Verwenden Sie eine optimierte Symbolleiste (wwdc2016)

override func viewWillAppear() { 
     super.viewWillAppear() 

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

Damit entfällt auch die Titelleiste (aber nicht die, die von Tabbed Fenstern)