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?
0
A
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.
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.
Verwandte Themen
- 1. Wie verhindert man, dass PHPSstorm ein Projekt beim Start öffnet?
- 2. Wie verhindert man, dass der Lite-Server das Browserfenster beim Start öffnet?
- 3. Wie verhindert man, dass Befehle Emacs-Fenster stehlen?
- 4. Wie verhindert man, dass Babel Generatorfunktionen umspringt
- 5. Wie verhindert man, dass PM2 das aktuelle Verzeichnis ändert?
- 6. Wie verhindert man, dass Visual Studio WcfSvcHost.exe beim Debuggen startet?
- 7. Wie verhindert man, dass JAXB beim Marshalling unbenutzte Namespaces schreibt
- 8. Wie verhindert man, dass HTML5-Audio beim Laden vorgeladen wird?
- 9. Wie verhindert man, dass ein UIWindow ein Schlüsselfenster ist?
- 10. wxHaskell: Das Fenster erscheint zu klein
- 11. tvOS; Launch Image erscheint nicht beim Start
- 12. Wie verhindert man, dass das Hintergrundbild unscharf wird
- 13. Wie verhindert man, dass die letzte Nummer das Array überschreibt?
- 14. Wie verhindert man, dass InnoSetup Startmenüverknüpfungen erstellt?
- 15. Wie verhindert man, dass CALayer Hintergrundfarbe zeichnet?
- 16. Fenster in MacVim beim Start maximieren
- 17. Wie verhindert man, dass Waf Objektdateien umbenennt?
- 18. Wie verhindert man, dass die Tischhöhe überläuft?
- 19. Wie verhindert man, dass das Konsolenfenster beim Ausführen einer Konsolenanwendung geschlossen wird?
- 20. Wie verhindert man, dass rechts-nach-links-Text erscheint, während arabische Sprache verwendet wird?
- 21. Wie verhindert man, dass der Linker Startup Code weg optimiert?
- 22. Wie erkennt man, dass das Fenster nicht fokussiert ist?
- 23. Verhindern, dass Ehcache beim Start auf das Internet zugreift
- 24. WPF Fenster wirft TypeInitializationException beim Start
- 25. Wie verhindert man, dass ein Java-Grafikprogramm den Fokus beim Aktualisieren des Fensters stehlen kann?
- 26. Wie verhindert man, dass Visual Studio den Ordner "Eigenschaften" erstellt?
- 27. Wie verhindert man, dass jQuery UI-Schieberegler sich überschneiden?
- 28. Wie verhindert man, dass sich NetBeans geöffnete Dateien merkt?
- 29. Wie verhindert man, dass die Soft-Tastatur beim Starten der Aktivität in Android geöffnet wird?
- 30. Wie verhindert man das Umschalten eines Threads?
Ok, danke. Jetzt habe ich den Attribut Inspektor gefunden ... Aber wo finde ich das Fensterobjekt? – PjotrC
Es sollte in Ihrer ApplicationDelegate-Klasse in der Standardkonfiguration sein. – comrade
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