2016-05-17 8 views
0

Xcode(Objective C)を使用してMacアプリケーションを開発しています。アプリが起動して正常に動作しますが、左上の赤い閉じるボタンをクリックすると問題が発生します。アプリは予想どおりに終了しますが、デフォルトのOS Xの動作は、アプリをバックグラウンドで実行し続けることです(下のバーのアイコン)。これは問題ではありませんが、アプリアイコンをもう一度クリックすると問題になります。アプリはもう開きません。私は右クリックして、アプリを終了して、もう一度開く必要があります。終了後Macウィンドウが開きません

私はそれが簡単な修正だと確信していますが、どこから始めるべきかわかりません。誰もこの問題を経験しましたか?ありがとう!アプリを閉じるには、ウィンドウのために、デフォルトでは、私が期待する、

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag 
{ 
    [self.window makeKeyAndOrderFront:self]; 
    return NO; 
} 
+1

は「予想通り閉じて」、ではなく: – trojanfoe

+0

はい、ウィンドウは閉じますが、アプリケーションは閉じません。問題は、アイコンをクリックしてウィンドウを再度開くことができないことです。私は、アプリケーションを終了し、再び開く必要があります。 –

+0

ドックアイコンをクリックするのではなく、 'File'>' New'を選択することで、新しいウィンドウを開くことができます。 – trojanfoe

答えて

2

は、アプリのデリゲートに、このメソッドを追加します。後者は簡単に配置されます( `applicationShouldTerminateAfterLastWindowClosed`を参照してください)。あなたのアプリ内のウィンドウ管理に問題があるように思えます。
関連する問題