Ich habe ein Dokumentfenster, das eine Anzahl von NSView-Unterklassen enthält, zwischen denen mithilfe eines Registersteuerelements umgeschaltet wird. Jede der Unterklassen und der ViewController des Fensters unterstützen verschiedene Benutzeraktionen, auf die über Menüelemente zugegriffen wird, die mit dem First Responder verknüpft sind.performSegueWithIdentifier aus einer NSView-Unterklasse?
Ich möchte als Reaktion auf einen Menüeintrag einen Übergang von einer dieser Ansichten durchführen. NSView unterstützt performSegueWithIdentifier
jedoch nicht, es scheint, dass es etwas ist, das nur Teil von NSViewController ist.
Kann jemand einen Weg vorschlagen? Ich habe Vorschläge gesehen, um den VC in die Ansichten zu bringen, aber ich weiß nicht, wie ich das machen soll. Oder vielleicht gibt es einen besseren Weg?
Da die '@ IBAction's mit First Responder verbunden sind, konnten Sie die Aktion nicht im View Controller erfassen und die Aktion abhängig von der aktiven Ansicht ausführen. – vadian
Ja, aber die Aktion hängt von Informationen ab, die für die Ansicht privat sind - speziell die Auswahl in einer 'NSTableView'. Ich könnte das entlarven, aber es scheint falsch zu sein. –
Normalerweise * kontrollieren * Sie den Arbeitsablauf vom * Steuerelement * ler, wenn Sie Zugriff auf die Ansicht (en) haben. Eine Alternative besteht darin, das Protokoll/Delegiertenmuster zu verwenden, um Daten zurück an den Controller zu senden. – vadian