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.

War es hilfreich?

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.

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