MMDrawerController第三方抽屉裤 如何打开和关闭侧滑

1.首先按住command点击MMDrawerController 进入其.h文件,在.h文件中添加可读写的BOOL型函数。

@property (nonatomic,assign)BOOL XZBBOOL;


2.在进入MMDrawerController.m文件 找到 

-(BOOL)isPointContainedWithinCenterViewContentRect:(CGPoint)point  此函数整体换为下面的函数

替换为:

-(BOOL)isPointContainedWithinCenterViewContentRect:(CGPoint)point{

    CGRect centerViewContentRect = self.centerContainerView.frame;

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

    

    if (self.XZBBOOL) {

        return (CGRectContainsPoint(centerViewContentRect, point) &&[self isPointContainedWithinNavigationRect:point] == NO);

    }else{

        return NO;

    }

    

}


3.在你使用时 得到MMDrawerController的指针 

例如刚创建时 

MMDrawerController * drawerController = [[MMDrawerController alloc]

                                             initWithCenterViewController:_mainViewController

                                             leftDrawerViewController:_leftDrawer

                                             rightDrawerViewController:nil];

    

    

    drawerController.XZBBOOL = YES;//设为YES是可以侧滑


如果在二级界面甚至三级界面,会有手势冲突这时我们可以如下:

注:可以给所有的二级甚至三级界面共同期继承一个基类,在基类中实现。 当返回到一级界面别忘了再重新打开呦!

- (void)viewWillAppear:(BOOL)animated

{

    [super viewWillAppear:animated];

    AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate;

    

    MMDrawerController * drawerController = (MMDrawerController *)app.window.rootViewController;

    drawerController.XZBBOOL = NO;

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值