2013-02-27 74 views
0

關閉應用程序後,當我點擊應用程序的碼頭圖標時,我需要它打開登錄窗口。我用過,打開登錄窗口,單擊碼頭上的應用程序圖標

-(BOOL)applicationShouldHandleReopen:(NSApplication *)sender hasVisibleWindows:(BOOL)flag 
    { 
    return YES; 
    } 

- (BOOL)windowShouldClose:(id)sender { 
    [[NSApplication sharedApplication] hide:self]; 
    // [NSBundle loadNibNamed:@"MainMenu" owner:self]; 
    return YES; 
    } 

但是,當我點擊在碼頭的圖標,登錄窗口沒有得到加載。有任何想法嗎? 謝謝。

+0

一臺Mac應用程序沒有一個「登錄窗口」。這對你的應用程序來說是特別的,所以你需要給我們更多的背景你想要做什麼..? – Jay 2013-02-27 07:07:27

+0

在我的應用程序中,我有一個登錄窗口。如果我關閉該登錄窗口,應用程序將不會終止。如果我點擊我的應用程序在碼頭上的圖標,再次出現登錄窗口。但是當我使用上面的代碼時,它不會顯示給我。 – user1999892 2013-02-27 08:54:57

+0

所以你想在應用程序關閉窗口時退出? – Jay 2013-02-27 10:39:02

回答

1

要關閉時,你的登錄窗口關閉的應用程序(假設它在你的應用程序中打開的只有一個),你可以在你的應用程序的委託實施applicationShouldTerminateAfterLastWindowClosed:

- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)app 
{ 
    return YES; 
}