Pan gesto interfiere con UISlider

Estoy tratando de crear un menu deslizante (algo así como en las aplicaciones de Facebook / Twitter) y mi versión utiliza con éxito los gestos panorámicos para este efecto. La class se llama "SlideMenu".

Estoy instanciando un SlideMenu en mi ViewController, y luego agregando un montón de elementos de la interfaz de usuario como sub-vistas, como UISliders, UIButtons, etc.

El problema es que el gesto de paneo parece interferir con el UISlider, ya que se deslizará, pero se detendrá después de una distancia muy corta. Encontré un código en una respuesta ( problema de gestos: UISwipeGestureRecognizer + UISlider ), pero no estoy seguro de cómo implementarlo o si funciona con mi layout.

El código es el siguiente:

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

Traté de agregarlo a mi class SliderMenu y mi ViewController, pero sin dados. ¿A dónde va esto? ¿Qué delegado tengo que establecer (si corresponde?) Gracias

Básicamente, en cualquier controller o vista que manejes el reconocimiento de gestos. Cuando crea el reconocimiento de gestos, puede establecer su delegado en algún object (probablemente su controller de vista) y hacer que este object implemente el UIGestureRecognizerDelegate . Una de las gestureRecognizer:shouldReceiveTouch llamada de delegado es gestureRecognizer:shouldReceiveTouch , por lo que solo tiene que copyr el código que colocó arriba en la implementación de su object (ver controller).