2011-03-31 17 views
10

Mac uygulamamı kapattığımda (pencere üst çubuğunda kırmızı çarpı düğmesini tıklatarak), uygulama simgesi alt kısımdaki yuvada kalır. Şimdi bu normal davranış. Kullanıcı tekrar tıkladığında, kullanıcı uygulamayı tamamen bırakmadığı ve tekrar başlattığı sürece uygulamayı başlatmaz.Mac uygulamasının kapatılması (üstte kırmızı haç tıklanması) ve dock simgesine tıklayarak yeniden açılıyor simgesi

Mac OS X'de de benzer bir örnek "Activity Monitor". Üstteki kırmızı çarpı düğmesini tıklatarak uygulamayı kapatabilir, ancak dock simgesi orada kalır. Kullanıcı dock simgesini tıklatarak yeniden açabilir.

Bunu kendi uygulamamda nasıl yapabilirim?

cevap

3

uygulama temsilcinize yöntemi

- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender 
{ 
return NO; 
} 

Uygulamak

penceresinden sonra asmak erecek uygulamanın kapalı ve daha sonra uygulama temsilci

- (void)applicationDidBecomeActive:(NSNotification *)aNotification 
{ 
//dock icon has just been clicked , or cmd-tabbed into 
} 

uygularsanız

Simge tıklandığında yeni veya eski bir galibiyet açmak gibi şeyler yapabilirsiniz.

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag { 

[window makeKeyAndOrderFront:self]; 

return YES; 
} 

Bunu kullanabilirsiniz: Dow Eğer

gerekirse diğer ilgili uygulama etkinlikleri Bu yöntemi, sen kapattık pencereyi yeniden açmak için nasıl kullanılacağı hala endişeleriniz varsa

+0

O uygulama penceresiz ise applicationDidBecomeActive gördüğünüz söyleyerek ve eğer yeni bir açık mı boş pencere (veya benzer). –

İlgili konular