2009-08-05 12 views
16

Mam podklasę UIControl dla niestandardowego kontrolera typu suwaka (takiego, który zachowuje się inaczej niż UISlider). W tej chwili używam własnych zmiennych celu i działania, aby wysłać wiadomość do celu za każdym razem, gdy zmieni się wartość suwaka. Ale nie gra to dobrze ze stałymi UIControlEvent Apple. Nie byłem pewien, czy powinienem ich użyć, a jeśli tak, to gdzie mogę umieścić moją niestandardową "zmianę wartości"?UIControlEvents i subclassing UIControl

Przełamałem beginTrackingWithTouch: i kontynuowałemTrackingWithTouch: aby powrócić YES, ale akcja nie zostanie nigdy wywołana.

+0

Co masz na myśli mówiąc "używaj swojego własnego celu?"? – mk12

+0

Miałem na myśli, że mam własne aktywne i aktywne ivars w klasie, zamiast używać tego, co zapewnia UIControl. – hyn

Odpowiedz

29

Za każdym razem, gdy zmieni się wartość, zadzwoń pod numer [self sendActionsForControlEvents:UIControlEventValueChanged], a kontrola zajmie się resztą.

+1

To jest dokładnie to, czego potrzebowałem. Dzięki. – hyn

1

Upewnij się, że przechodzisz do dotykuBegan i innych dziedzicznych metod do super klasy.

Powiązane problemy