Привет, я внедрил NSPopover в одном из моих приложений, но popover не будет закрыт. Я предполагаю, что он должен закрыть, как только я щелкнул что-то еще, но это не так. Я знаю, что есть действие close popover, но это работает только для другой кнопки. Как я могу заставить его посмотреть, что popover открыт и когда он открыт, чтобы закрыть popover, когда я нажимаю ту же кнопку?
Как сделать действие, чтобы закрыть NSPopover?
Ответ 1
Я решил проблему!
- Сначала выберите файл .xib.
- Если вы видите первого владельца блока и владельца файлов - щелкните по popover.
- На боковой панели перейдите в центр атрибутов
- Измените поведение от Application-Defined до Transient и оно должно работать!
Это должно заставить popover исчезнуть, как только кто-то щелкнул вне popover.
Другой способ закрыть popover - создать отдельную кнопку.
Просто добавьте еще один NSButton
, а затем привяжите его к popover на боковой панели и установите для него принятые действия → выполнить закрыть: