Ich möchte einen Begrüßungsbildschirm vor dem App-Mittagessen zeigen. Zuerst habe ich die SplashWindow Subklassen die NSWindow zu machen, ist der Code:Warum kann das Begrüßungsfenster vor dem Start der App nicht angezeigt werden?
- (id)initWithContentRect(NSRect)contentRect
styleMask(unsigned int)aStyle
backing(NSBackingStoreType)bufferingType
defer(BOOL)flag {
self = [super initWithContentRect:contentRect
styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO];
[self setBackgroundColor:
[NSColor clearColor]];
[self setLevel: NSStatusWindowLevel];
[self setAlphaValue:1.0];
[self setOpaque:NO];
[self setHasShadow: YES];
return self;
}
und dann im Wach aus Spitze in der Haupt App Controller:
loadWindow = [[NSWindow alloc] initWithContentRect:[loadWindow frame] styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:YES];
[loadWindow setContentView:theView];
[loadWindow setHasShadow:YES]; [
loadWindow setLevel:NSStatusWindowLevel];
[loadWindow makeKeyAndOrderFront:self];
und dann lasse ich die LOADWINDOW nach 3 secondes geschlossen Ich habe die Methode [loadWindow orderOut: self] verwendet, aber als das Begrüßungsfenster geschlossen wurde, wurde das Hauptfenster nicht angezeigt. Was vermisse ich? Meine App ist ein multi_Documents. und in der mainMenu.nib gab es ein Fenster (loadwindow), in IB habe ich den loadWindow outlet in der Hauptsteuerung angeschlossen. Ich habe auch die Ansicht und das Bild verbunden. und ich änderte einen anderen Weg: in der Delegate-Methode: applicationWillFinishLaunching: Ich orderFront das LoadWindow, in der Methode: applicationDidFinishLaunching: Ich orderOut das LoadWindow nach 3 Sekunden, aber das mainWindow nicht zu sehen.Menschen kann einen Rat geben oder das Ergebnis codiert das Problem? Vielen Dank!