Есть еще один способ справиться с этим:
Вместо того, чтобы пытаться заново открыть окно приложения, щелкнув в доке, вы можете указать приложению завершиться, когда закроется последнее окно. Таким образом, у вас не будет значка активной док-станции, показывающего, когда нет открытых окон.
Поместите этот метод delagate в делегат приложения.
- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication {
return YES;
}
Какой метод вы выбрали, однако, зависит от вас и вашего приложения. Я предпочитаю использовать этот метод с приложениями, не основанными на документах, потому что не имеет смысла запускать ваше приложение, когда закрывается единственное окно для него.