Можно ли принудительно управлять подклассом NSWindowController? - PullRequest
0 голосов
/ 16 марта 2012

Я создаю приложение какао и загружаю окно настроек с помощью NSWindowController.

Когда пользователь выбрал кнопку prefs и откроется окно настроек

Я хочу, чтобы приложение заставляло пользователя завершать то, что он делает с вновь открытым оконным контроллером, прежде чем вернуться в приложение в фоновом режиме.

Есть ли в любом случае, чтобы заблокировать то, что происходит в фоновом режиме и заставить пользователя завершить там взаимодействия с передним планом?

Thakns

Ответы [ 2 ]

1 голос
/ 07 февраля 2013

Возможно, это работает? Создайте подкласс окна HUD и реализуйте

- (BOOL)resignFirstResponder {
    if (userMayLeave) return YES;
    return NO; 
}
0 голосов
/ 12 августа 2015

Вы можете использовать следующий метод для достижения этого и отобразить ваше окно как модальное:

[[NSApplication sharedApplication] runModalForWindow:aWindow];

Затем вам нужно использовать один из следующих методов в вашем модальном окне, чтобы закрыть его:

[[NSApplication sharedApplication] stopModal];
[[NSApplication sharedApplication] abortModal];
[[NSApplication sharedApplication] stopModalWithCode:anInteger];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...