UISlider上的MMDrawerController触控应用于iOS 7上的错误视图

UISlider上的MMDrawerController触控应用于iOS 7上的错误视图,ios,objective-c,uitableview,uislider,Ios,Objective C,Uitableview,Uislider,我有一个UITableView,有三个单元格,每个单元格上有一个UISlider。 为了允许平移到打开抽屉的手势和滑块,自定义手势块如下所示: [dcDrawer setGestureShouldRecognizeTouchBlock:^BOOL(MMDrawerController *drawerController, UIGestureRecognizer *gesture, UITouch *touch) { return !([touch.view isKindOfClass:

我有一个UITableView,有三个单元格,每个单元格上有一个UISlider。 为了允许平移到打开抽屉的手势和滑块,自定义手势块如下所示:

[dcDrawer setGestureShouldRecognizeTouchBlock:^BOOL(MMDrawerController *drawerController, UIGestureRecognizer *gesture, UITouch *touch) {
     return !([touch.view isKindOfClass:[UISlider class]]) && [gesture isKindOfClass:[UIPanGestureRecognizer class]];
}];
这在iOS 6上运行得很好,但在iOS 7上,每次我尝试使用任何滑块时,第一个单元格上的滑块都会得到触摸

完全不知道问题在哪里。任何帮助都将不胜感激

编辑:

我禁用了整个视图的平移,滑块上的奇怪行为仍在发生

编辑2:


我想出来了。最后,它与MMDrawerViewController没有任何关系。当其中一个滑块被移动时,我调用了一个方法来获取滑块所在的单元格并更新相关标签。由于iOS 7上UITableViewCell结构中的新视图,我总是得到第0行。在这种情况下,需要添加额外的[…]superview]。

根据我在上面第一篇文章中的编辑