Il gesto di Pan interferisce con UISlider

Sto cercando di creare un menu scorrevole (un po 'come nelle app di Facebook / Twitter) e la mia versione usa correttamente i movimenti di pan per questo effetto. La class si chiama "SlideMenu".

Sto istanziando uno SlideMenu nel mio ViewController, e poi aggiungendo una serie di elementi dell'interface utente come subviews, come UISlider, UIButtons, ecc.

Il problema è che il gesto di pan sembra interferire con l'UISlider, poiché scivolerà, ma si fermerà dopo una breve distanza. Ho trovato un pezzo di codice su una risposta ( problema di gestualità: UISwipeGestureReceachzer + UISlider ) tuttavia non sono sicuro su come implementarlo o se funziona con il mio progetto.

Il codice è questo:

- (BOOL)gestureReceachzer:(UIGestureReceachzer *)gestureReceachzer shouldReceiveTouch:(UITouch *)touch { if ([touch.view isKindOfClass:[UISlider class]]) { // prevent receachzing touches on the slider return NO; } return YES; } 

Ho provato ad aggiungerlo alla mia class SliderMenu e al mio ViewController, ma senza dadi. Dove va questo? Quale delegato devo impostare (se esiste?) Grazie

Solutions Collecting From Web of "Il gesto di Pan interferisce con UISlider"

Fondamentalmente, in qualsiasi controller o visualizzazione, gestisci il riconoscimento dei gesti. Quando crei il riconoscitore di gesti, puoi impostare il suo delegato su qualche object (probabilmente il tuo controller di visualizzazione) e fare in modo che questo object implementa UIGestureReceachzerDelegate . Uno dei richiami dei delegati è gestureReceachzer:shouldReceiveTouch , quindi non devi fare altro che copiare il codice che hai inserito sopra nell'implementazione del tuo object (view controller).