Hi,
Ich habe folgendes Problem:
In einer Cocoa App habe ich das automatisch erzeugte Menü durch ein neues Menü ( Typ NSMenu ) erweitert. Darunter gibt es dann Untermenüs und Menüpunkte (Typ NSMenuItem ), die verschiedene Sachen machen sollen. Das ganze dient nur zum Verständnis, wie man mit Menüs arbeitet.
Das automatisch erzeugte Window hat einen ViewController mit entsprechenden Dateien ViewController.m und ViewController.h und zugehöriger View.
Wenn ich einen Menüpunkt auf eine View mit CTRL verlinke und den Menüpunkt aufrufe, wird die View angezeigt .. so weit so gut.
Wenn ich aber will, dass bei Auswahl des Menüpunkts eine Methode aufgerufen wird, muss ich die Methode in AppDelegate.m und .h reinbauen. Dann kann ich sie verlinken und alles ist ebenfalls gut.
Ich will aber, dass die Methode aufgerufen wird und ein Label in der Standardview geändert wird. Das soll z.B. als letzter Befehl in der Methode passieren, damit man sieht, dass die Methode durch ist.
Die Methode kommt in AppDelegate.h und ich kann sie aus dem Menü verlinken. Packe ich sie in ViewController.h geht keine Verlinkung aus dem Menü (oder ich mache was grundlegendes falsch)
Aus der AppDelegate.m habe ich aber keinen Zugriff auf das Label und aus der ViewController.m kann ich die Methode nicht verlinken.
Also wie mache ich das ?
Muss ich mir da eine Methode in ViewController.h bzw .m schreiben, die das Label verändert und in der AppDelegate.m mir eine Instanz des ViewControllers holen und dann da die Methode aufrufen ?
Ich habe folgendes Problem:
In einer Cocoa App habe ich das automatisch erzeugte Menü durch ein neues Menü ( Typ NSMenu ) erweitert. Darunter gibt es dann Untermenüs und Menüpunkte (Typ NSMenuItem ), die verschiedene Sachen machen sollen. Das ganze dient nur zum Verständnis, wie man mit Menüs arbeitet.
Das automatisch erzeugte Window hat einen ViewController mit entsprechenden Dateien ViewController.m und ViewController.h und zugehöriger View.
Wenn ich einen Menüpunkt auf eine View mit CTRL verlinke und den Menüpunkt aufrufe, wird die View angezeigt .. so weit so gut.
Wenn ich aber will, dass bei Auswahl des Menüpunkts eine Methode aufgerufen wird, muss ich die Methode in AppDelegate.m und .h reinbauen. Dann kann ich sie verlinken und alles ist ebenfalls gut.
Ich will aber, dass die Methode aufgerufen wird und ein Label in der Standardview geändert wird. Das soll z.B. als letzter Befehl in der Methode passieren, damit man sieht, dass die Methode durch ist.
Die Methode kommt in AppDelegate.h und ich kann sie aus dem Menü verlinken. Packe ich sie in ViewController.h geht keine Verlinkung aus dem Menü (oder ich mache was grundlegendes falsch)
Aus der AppDelegate.m habe ich aber keinen Zugriff auf das Label und aus der ViewController.m kann ich die Methode nicht verlinken.
Also wie mache ich das ?
Muss ich mir da eine Methode in ViewController.h bzw .m schreiben, die das Label verändert und in der AppDelegate.m mir eine Instanz des ViewControllers holen und dann da die Methode aufrufen ?
Es gibt zwei Dinge, die sind unendlich. Das Universum und die menschliche Dummheit. Wobei beim Universum bin ich mir nicht sicher - Albert Einstein