Ios ECSlidingViewController在UITableView中禁用要删除的滑动
我正在使用此源代码添加一个类似于Facebook应用程序的滑动菜单: Git Hub项目ECSlidingViewController: 以下是我的自定义UINavigation控制器的代码:Ios ECSlidingViewController在UITableView中禁用要删除的滑动,ios,objective-c,uitableview,ecslidingviewcontroller,Ios,Objective C,Uitableview,Ecslidingviewcontroller,我正在使用此源代码添加一个类似于Facebook应用程序的滑动菜单: Git Hub项目ECSlidingViewController: 以下是我的自定义UINavigation控制器的代码: @implementation NavViewController - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; if (![self.slidingViewController.und
@implementation NavViewController
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
if (![self.slidingViewController.underLeftViewController isKindOfClass:[ZAPMenuViewController class]])
{
self.slidingViewController.underLeftViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Menu"];
}
[self.view addGestureRecognizer:self.slidingViewController.panGesture];
}
但是,我有一个UITableView,我需要能够滑动以删除。是否有一种方法可以在向左滑动时禁用panGesture,但将panGesture保留在向右滑动并显示菜单时使用?作为一种解决方法,您可以使用放置在控制器“背景”中的UIView并将panGesture连接到它。所以不是
[self.view addGestureRecognizer:self.slidingViewController.panGesture];
我用过UIView插座
@property (strong, nonatomic) IBOutlet UIView *slideOutArea;
然后在适当的方法中,如VIEW将出现
[self.slideOutArea addGestureRecognizer:self.slidingViewController.panGesture];
还可以查看ECSlidingViewController上的一些答案,其中包括允许同时识别手势
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer
*)otherGestureRecognizer {
if ([otherGestureRecognizer.view isKindOfClass:[UIScrollView class]]) {
return YES;
} else {
return NO;
} }
这个委托应该在哪里实现?此问题是因为添加了pod和edit的ECSlidingViewController不可用