Xcode|OS X Closeボタンでアプリを終了させる

スポンサーリンク
OS X

20160125_001

OS XとiOSとの大きく違うのがwindowの左上にあるClose:閉じる/Minimize:最小化/Maximize:最大の3種類のボタン。ユーザーがCloseボタンを押すとwindowが閉じるだけで、その後何も操作できないアプリになってしまう。

何も操作できないアプリにならないように、第一弾はCloseボタンをクリックでアプリを終了させる。

わかってしまえば簡単なのですが、調べるのに苦労しました。

動作環境

Xcode 7.2
Mac OS X 10.11.2

Close:閉じるボタンをクリックするとアプリを終了させる

Closeボタンを押すと呼ばれるDelegate method applicationShouldTerminateAfterLastWindowClosed:をAppdelegate.mに追記
YESを返すとアプリが強制終了します。
NOを返すと何もなかったことになります。

// close button 押されると呼ばれる
- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender {
    return YES;
}

まとめ

参考にどうぞ

コメント

タイトルとURLをコピーしました