2016-06-24 12 views
0

Ich schreibe eine MacOS Cocoa-Anwendung mit Swift und ich kann nicht verhindern, dass das Hauptfenster beim Start der Anwendung angezeigt wird. Ich möchte zuerst überprüfen, ob eine neue Version auf dem Server verfügbar ist: Wenn es eine gibt, sollte ein Begrüßungsbildschirm erscheinen. Ich weiß nicht, wie ich das erreichen soll und konnte auch keine guten Informationen finden. Ich weiß auch nicht, wie man die Windows-Standardtasten wie zum Schließen des Fensters loswird. Irgendeine Hilfe?Swift: Wie verhindert man, dass das Fenster beim Start erscheint?

Antwort

0

Überprüfen Sie die Einstellungen Ihres Hauptfensters in Xcode. Es gibt einige Kontrollkästchen, die die Fensterschaltflächen und andere Einstellungen im Attribut-Inspektor steuern.

enter image description here

Sie können sie programmatisch deaktivieren oder aktivieren, wenn Sie Window-Objekt zugreifen.

Zum Beispiel können Sie diesen Ansatz in WindowController wie folgt umzusetzen:

class WindowController: NSWindowController { 

    override func windowDidLoad() { 
     super.windowDidLoad() 

     window!.styleMask &= ~NSClosableWindowMask 
    } 

} 

Zuvor müssen Sie Ihre benutzerdefinierten WindowController Klasse Fenster Controller-Objekt in Storyboard (Identitäts Inspektor Reiter) hinzuzufügen.

+0

Ok, danke. Jetzt habe ich den Attribut Inspektor gefunden ... Aber wo finde ich das Fensterobjekt? – PjotrC

+0

Es sollte in Ihrer ApplicationDelegate-Klasse in der Standardkonfiguration sein. – comrade

+0

Meinst du die folgende Variable in der Klasse AppDelegate? '@IBOutlet schwach var window: NSWindow!' Wenn write "window" und geben Sie einen Punkt ein, wird keine Sense-Box angezeigt. Wie kann ich damit arbeiten? – PjotrC

Verwandte Themen