14 Stimmen

Wie kann man NSPopover schließen?

Hallo, ich habe ein NSPopover in einer meiner Anwendungen implementiert, aber das Popover wird nicht geschlossen. Ich vermute, dass es geschlossen werden sollte, sobald ich etwas anderes klicken, aber seine nicht. Ich weiß, dass es eine schließen Popover Aktion, aber das funktioniert nur für eine andere Schaltfläche. Wie kann ich es zu sehen, dass das Popover geöffnet ist und wenn es offen ist, um das Popover zu schließen, wenn ich die gleiche Schaltfläche drücken?

26voto

sridvijay Punkte 1506

Ich habe das Problem gelöst!

  • Klicken Sie zunächst auf Ihre .xib-Datei.
  • Dort, wo Sie das Feld für den Ersthelfer und den Dateieigentümer sehen, klicken Sie auf das Popover.
  • Gehen Sie in der Seitenleiste zum Attribute-Center
  • Ändern Sie das Verhalten von "Anwendungsdefiniert" in "Transient" und es sollte funktionieren!

Das sollte das Popover verschwinden lassen, sobald jemand außerhalb des Popovers geklickt hat.

Eine andere Möglichkeit, das Popover zu schließen, ist eine separate Schaltfläche. Fügen Sie einfach eine weitere NSButton und verknüpfen Sie es dann mit dem Popover in der Seitenleiste und setzen Sie es auf Empfangene Aktionen -> Schließen durchführen:

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X