Hai un problema relativo ai gesti. Ho implementato UISwipeGestureRecognizer per ottenere gli eventi swipe sinistro e destro e tutto funziona correttamente. Comunque il problema che sto affrontando è che gli UISlider che ho nella stessa vista non stanno giocando bene. Il movimento di scorrimento dei cursori viene scambiato come un colpo a sinistra/a destra.Problema gestuale: UISwipeGestureRecognizer + UISlider
Qualcuno ha riscontrato questo problema prima, ha qualche idea su come correggerlo?
Molte grazie.
ecco il codice contenuto all'interno del controller della vista:
- (void)viewDidLoad {
[super viewDidLoad];
//Setup handling of LEFT and RIGHT swipes
UISwipeGestureRecognizer *recognizer;
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
}
-(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {
if (recognizer.direction == UISwipeGestureRecognizerDirectionRight) {
NSLog(@"Swipe Right");
//Do stuff
}
if (recognizer.direction == UISwipeGestureRecognizerDirectionLeft) {
NSLog(@"Swipe Left");
//Do stuff
}
}
Grandi risposte. Grazie! – MrDB
Testato. Funziona. Dovevo solo farlo controllare per la classe UISlider. – MrDB
Oops, ho detto switch. Vado a ripararlo. –