码迷,mamicode.com
首页 > 移动开发 > 详细

关于iOS抽屉MMDrawerController手势冲突

时间:2017-07-07 13:17:19      阅读:403      评论:0      收藏:0      [点我收藏+]

标签:container   isp   with   drawer   视图   nav   elf   return   解决方案   

问题:项目中使用到抽屉控制器MMDrawerController,中间视图设置为TabbarController。现TabbarController上的一个子控制器添加了一个TableController,cell添加侧滑删除,不灵。

原因:抽屉MMDrawerController侧滑手势与cell删除侧滑手势冲突。

解决方案:

将抽屉控制器MMDrawerController侧滑手势范围由全屏改为左侧;技术分享

找到MMDrawerController.h类,修改方法 (BOOL)isPointContainedWithinCenterViewContentRect:(CGPoint)point。

代码如下:

-(BOOL)isPointContainedWithinCenterViewContentRect:(CGPoint)point{

//    CGRect centerViewContentRect = self.centerContainerView.frame;

    CGRect centerViewContentRect = CGRectMake(0, 0, 50, self.centerContainerView.frame.size.height);//修改后的意思是把触发打开抽屉手势识别放在屏幕左侧宽50,高为屏幕高度的rect中

 

    centerViewContentRect = CGRectIntersection(centerViewContentRect,self.childControllerContainerView.bounds);

    return (CGRectContainsPoint(centerViewContentRect, point) &&

            [self isPointContainedWithinNavigationRect:point] == NO);

}

 

关于iOS抽屉MMDrawerController手势冲突

标签:container   isp   with   drawer   视图   nav   elf   return   解决方案   

原文地址:http://www.cnblogs.com/iicecream/p/7131192.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!