2016-05-17 6 views
0

Я разрабатываю приложение Mac с помощью Xcode (Objective C). Приложение запускается и работает отлично, но когда я нажимаю красную кнопку закрытия в левом верхнем углу, возникает проблема. Приложение закрывается, как ожидалось, но по умолчанию поведение OS X заключается в том, чтобы приложение работало в фоновом режиме (значок в нижней строке). Это не проблема сама по себе, но когда я снова нажимаю значок приложения. Приложение больше не открывается. Я должен щелкнуть правой кнопкой мыши, выйти из приложения и снова открыть его.Окно Mac не открывается после закрытия

Я уверен, что это легко исправить, но я не знаю с чего начать. Кто-нибудь испытал эту проблему? Благодаря!

+1

«закрывается, как ожидалось», я ожидал бы, по умолчанию для окна, чтобы закрыть, но не приложение. Однако последнее легко устроено (см. «ApplicationShouldTerminateAfterLastWindowClosed»). Похоже, что у вас могут возникнуть проблемы с управлением окнами в вашем приложении. – trojanfoe

+0

Да, окно закрывается, но не приложение. Проблема в том, что я не могу открыть окно, щелкнув значок. Мне нужно выйти из приложения и снова открыть его. –

+0

Я ожидаю, что пользователь откроет новое окно, выбрав «Файл»> «Новый», а не щелкнув значок док-станции. – trojanfoe

ответ

2

Добавить этот метод в приложение делегата:

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag 
{ 
    [self.window makeKeyAndOrderFront:self]; 
    return NO; 
} 
Смежные вопросы