Подтвердить что ты не робот

Как сделать действие, чтобы закрыть NSPopover?

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

4b9b3361

Ответ 1

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

  • Сначала выберите файл .xib.
  • Если вы видите первого владельца блока и владельца файлов - щелкните по popover.
  • На боковой панели перейдите в центр атрибутов
  • Измените поведение от Application-Defined до Transient и оно должно работать!

Это должно заставить popover исчезнуть, как только кто-то щелкнул вне popover.

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