Benutzerdefinierte NSControl Ziel / Aktion Howto!
Frage
Ich habe eine benutzerdefinierte NSControl, die als eine Art eines zweidimensionalen Schieber wirkt, wo Sie einen Griff um die Ansicht ziehen. Ich habe ein paar klassenspezifischen Methoden und die Einzigen, die ich overrode waren die Mausaktionen und drawRect. Meine Frage ist, wie bekomme ich es Ziel, Maßnahmen zu implementieren? Wie kann ich es machen wie ein Schieber verhalten und kontinuierlich Aktion Nachrichten an ein gebundenes Ziel schicken? Ab jetzt kann ich es Draht in Interface Builder, aber keine Aktion gesendet wird. Ich habe viel über Methoden wie sendActionOn lesen: und sendAction: zu: aber ich weiß nicht genau, wie sie zu benutzen. Wenn jemand es erklären würde, ich bin sicher, dass ich es bekommen würde.
Lösung
-sendActionOn:
ist nur relevant, wenn Sie NSControl sind Subklassen und eine Zelle Implementierung, die Sie nicht sind.
In -mouseDragged:
(oder was auch immer Methode wird von -mouseDragged:
genannt die Schieberposition ändern), sollten Sie nur [[self target] performSelector:[self action]]
nennen.