Я пытаюсь создать скользящее меню (вроде как в приложениях 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, но без кубиков.Куда это идет?Какой делегат мне нужно установить (если есть?) Спасибо