Frage

habe ich ein NSMenuItem im MainMenu.xib einer dokumentenbasierten Anwendung. Ich kann einen Schlüssel equiv eingestellt. für diesen Artikel im Interface Builder, trotzdem kann das Element nicht ein IBAction definiert in der Instanz Unterklasse NSDocument nennen (was existiert in MyDocument.xib). Wie kann ich diese Taste Anruf eine Aktion von einem anderen xib (wenn es möglich ist)?

Vielen Dank im Voraus.

-Albé

War es hilfreich?

Lösung

Schließen Sie den Menüpunkt zum First Responder. Wenn ein Dokumentfenster aktiv ist, dessen Dokument in der Responder-Kette ist, so dass es zu Aktionen wie die, die Sie zu Ihrem Menüpunkt zugeordnet reagieren zu können.

Beachten Sie, dass Sie es nur anschließen kann, um Ihre Aktion nach Sie haben Ihre Aktion in einer Klasse-Header deklariert. Es spielt keine Rolle, ob diese Klasse in der MainMenu nib instanziiert wird oder nicht; solange die Aktion im Header deklariert wird und die Kopf- und MainMenu NIB beide sind im gleichen Projekt, wird IB wissen, dass, was Sie tun gültig ist. Wenn Sie die Aktion noch nicht erklärt haben, wird es nicht in IB-Liste der möglichen Aktionen angezeigt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top