Wie verstecken Sie in Cocoa ein Fenster, wenn die Anwendung gestartet wird?

7

Insbesondere möchte ich ein neues NSWindow in IB in MainMenu.xib erstellen, aber ich möchte nicht, dass es geöffnet wird, wenn die Anwendung gestartet wird. Ich habe versucht, schließen: und OrderOut: in beiden init und watchFromNib Methoden meiner NSWindowController-Klasse, aber es flackert für eine Sekunde vor dem Schließen.

    
zekel 14.01.2010, 18:04
quelle

5 Antworten

14

Dies wird durch das Kontrollkästchen "Sichtbar zum Startzeitpunkt" im Fensterinspektor im Schnittstellen-Builder gesteuert.

Siehe: Der Lebenszyklus des Nib-Objekts .

    
Seth 14.01.2010, 18:13
quelle
6

Öffne Fensterattribute in IB und deaktiviere "Sichtbar beim Start"

    
vaddieg 14.01.2010 18:12
quelle
4

Wenn Sie mit Storyboards wie mir arbeiten, müssen Sie auch das Kontrollkästchen "Is initial Controller" Checkbox auf der Registerkarte "Window Controller Attributes" deaktivieren. Weil dieses Kontrollkästchen bewirkt, dass das Fenster immer angezeigt wird und die "Visible at launch" Checkbox ignoriert.

    
Werner 30.08.2015 19:13
quelle
2

öffne IB und deaktiviere "Sichtbar beim Start"

Verwenden Sie dann den folgenden Code, um es anzuzeigen:

%Vor%     
Huynh Inc 01.12.2014 14:42
quelle
1

Deaktivieren Sie einfach die Option "Beim Start sichtbar".

    
Chuck 14.01.2010 18:12
quelle

Tags und Links