0
我是一名iOS開發人員,正在開發OS X應用程序。 然而,他們彼此如此不同。OSD [NSTimer scheduledTimerWithTimeInterval ...]函數在windowDidLoad中不起作用
我想在應用程序啓動時添加啓動畫面。
- (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功能不會被調用。 是什麼原因?
對不起,我打錯了。這不是正確的答案。我只是修改了這個問題。 – Yun
我已經嘗試在SplashWindowController中添加NSTimer成員變量並保留...但結果是一樣的。 – Yun
...你試過把它加入'mainRunLoop'嗎? ;-) – tamasgal