我是一名 iOS 开发人员,打算开发一个 OS X 应用程序。然而,它们彼此之间是如此不同。
我想在应用程序启动时添加启动画面。
- (void) applicationDidFinishLaunching:(NSNotification *)aNotification {
// Hide main window
[self.window orderOut:nil];
SplashWindowController *splashWindowController = [[SplashWindowController alloc] initWithWindowNibName:@"SplashWindowController"];
[NSApp runModalForWindow:splashWindowController.window];
[splashWindowController release];
// Show main window
...
这是“SplashWindowController.m”
- (void)windowDidLoad {
[super windowDidLoad];
[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(hideSplash) userInfo:nil repeats:NO];
}
- (void)hideSplash {
[NSApp endSheet:self.window];
[self.window orderOut:nil];
}
我可以看到出现的飞溅,但从不调用 hideSplash 函数。什么原因?