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?
Antwort
Zu viele Anzeigen?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: