Archive for the ‘NSApplication’ Category

Macのアプリケーションってウィンドウ閉じてもアプリケーションが終わらないですよね。

ただ、ウィンドウが閉じたらアプリケーション自体を終了したいと思うときがありますよね。
(少なくとも私はありました)

そんなときは、NSApplicationのデリゲートを使って実現可能。

使うデリゲートは、-(BOOL)applicationShouldTerminateAfterLastWindowClosed:
このデリゲートは、アプリケーション最後のウィンドウが閉じたらアプリケーションを終了するかどうかを
返すデリゲートになってます。

つまり、このメソッドを実装して、YESを返せばウィンドウが閉じたときにアプリケーションを終了することができます。

ソースを書くとこんな感じ

  1.  
  2. - (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication
  3. {
  4.   return YES;
  5. }
  6.  

これで実現できた