Как сделать действие, чтобы закрыть NSPopover? - PullRequest
13 голосов
/ 03 сентября 2011

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

1 Ответ

24 голосов
/ 05 сентября 2011

Я решил проблему!

  • Сначала выберите файл .xib.
  • Там, где вы видите первое поле респондента и владельца файла, - нажмите на всплывающее окно.
  • На боковой панели перейдите в центр атрибутов
  • Измените поведение с Определенного приложением на Переходный, и оно должно работать!

Это должно заставить всплывающее окно исчезнуть, как только кто-тощелкнул за пределами всплывающего окна.

Еще один способ закрыть всплывающее окно - создать отдельную кнопку.Просто добавьте еще один NSButton, а затем свяжите его с всплывающей панелью на боковой панели и установите для него Полученные действия -> выполнить закрытие:

...