Жест панорамирования мешает UISlider
Я пытаюсь создать скользящее меню (вроде как в приложениях Facebook / Twitter), и моя версия успешно использует жесты панорамирования для этого эффекта. Класс называется «SlideMenu».
Я создаю экземпляр SlideMenu в своем ViewController, а затем добавляю в него несколько элементов пользовательского интерфейса в виде подпредставлений, таких как UISliders, UIButtons и т. Д.
Проблема в том, что жест панорамирования, похоже, мешает UISlider, так как он скользит, но останавливается после очень короткого расстояния. Я нашел кусок кода на ответ (Проблема с жестами: UISwipeGestureRecognizer + UISlider) однако я не уверен, как реализовать это или работает ли он с моим дизайном.
Код такой:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if ([touch.view isKindOfClass:[UISlider class]]) {
// prevent recognizing touches on the slider
return NO;
}
return YES;
}
Я попытался добавить его в мой класс SliderMenu и мой ViewController, но без кубиков. Куда это идет? Какой делегат мне нужно установить (если есть?) Спасибо