Событие editDidEnd UISlider не работает в iPad - PullRequest
2 голосов
/ 02 мая 2011

Я хочу вызвать один метод, когда скольжение UISlider завершено. Я использовал событие "editDidEnd" UISlider в xib и прикрепил его к методу IBAction, но метод не вызывается. Может ли кто-нибудь помочь мне, как узнать когда скольжение заканчивается на UISlider?

Ответы [ 2 ]

6 голосов
/ 14 июля 2011

Вместо этого вы можете присоединиться к ползунку «UIControlEventValueChanged» и использовать следующий код в обработчике события:

  [slider addTarget:self action:@selector(handleValueChanged:event:) forControlEvents:UIControlEventValueChanged];

- (void)handleValueChanged:(id)sender event:(id)event {
     UITouch *touchEvent = [[event allTouches] anyObject]; // there's only one touch
     if (touchEvent.phase == UITouchPhaseEnded) { /* place your code here */ }}
6 голосов
/ 02 мая 2011

UISlider унаследован от UIControl, поэтому вы можете добавлять и выполнять действия для UIControlEventTouchUpInside

Попробуйте что-то вроде:

[slider addTarget:self action:@selector(sliderTouchUpInsideAction:) forControlEvents:UIControlEventTouchUpInside];

Надеюсь, это поможет, Винсент

...