Остановка всплывающего окна, становящегося ключевым окном - PullRequest
1 голос
/ 19 мая 2011

Я пытаюсь написать приложение для Mac, которое запускается в строке меню, при нажатии на которую отображается всплывающее окно в стиле iOS. Похож на «Фантастический» Флексибита или «Пяти иконописная фабрика».

Я использую INPopoverController , который, кажется, прекрасно работает. Моя проблема в том, что когда пользователь нажимает на что-либо в представлении всплывающего окна, оно становится ключевым окном. Есть ли способ предотвратить это?

1 Ответ

2 голосов
/ 19 мая 2011

In INPopoverWindow:

- (BOOL)canBecomeKeyWindow
{
    return YES;
}

означает, что всплывающее окно может стать ключевым окном.Вы можете либо изменить его, чтобы он возвращал NO, либо подкласс INPopoverWindow, и переопределить этот метод, чтобы он возвращал NO.

.
...