私はiOS開発者であり、OSXアプリケーションを開発する予定です。しかし、それらは互いに非常に異なっています。
アプリケーションの起動時にスプラッシュ画面を追加したい。
- (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関数が呼び出されることはありません。どういう理由ですか?