2009-08-05 11 views
16

Ho una sottoclasse UIControl per un controllo del tipo di cursore personalizzato (uno che si comporta diversamente da UISlider). Al momento utilizzo le mie variabili target e action per inviare un messaggio al target ogni volta che cambia il valore del cursore. Ma questo non funziona con le costanti di UIControlEvent di Apple. Non ero sicuro di doverli utilizzare e, in tal caso, dove posso inserire il mio rilevamento personalizzato "valore modificato"?UIControlEvents e sottoclasse UIControl

I overrode beginTrackingWithTouch: e continueTrackingWithTouch: per restituire SÌ ma l'azione non viene mai inviata.

+0

Cosa intendi per "usare il tuo obiettivo?"? – mk12

+0

Intendevo dire che avevo i miei ivar attivi e di azione nella classe, invece di usare ciò che fornisce UIControl. – hyn

risposta

29

Ogni volta che il valore cambia, chiamare [self sendActionsForControlEvents:UIControlEventValueChanged] e il controllo gestirà il resto.

+1

Questo è esattamente ciò di cui avevo bisogno. Grazie. – hyn

1

Assicurati di passare dei tocchi Began e altri metodi ereditati in super classe.

Problemi correlati