侧边栏 MMDrawerController使用教程

http://www.shangxueba.com/jingyan/3168851.html

// 第一步在AppDelegate.h中

@property (strong ,nonatomicMMDrawerController * drawerController;

// 然后创建,这里是左中右三个页面,每个页面都用UINavigationController包一层如下

UINavigationController *rightNavi = [[UINavigationController alloc]initWithRootViewController:_search];


    [rightNavi setRestorationIdentifier:@"RightNavigationControllerRestorationKey"];


    _drawerController = [[MMDrawerController alloc]


                         initWithCenterViewController:center


                         leftDrawerViewController:leftNavi


                         rightDrawerViewController:rightNavi];

    [self.drawerController setShowsShadow:NO];


    [self.drawerController setRestorationIdentifier:@"MMDrawer"];

// 设置右边页面显示宽度,左边同理

    [self.drawerController setMaximumRightDrawerWidth:ScreenWidth];

// 左右滑动,三个页面间切换

    [self.drawerController setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeAll];

    [self.drawerController setCloseDrawerGestureModeMask:MMCloseDrawerGestureModeAll];

// 设为根视图

[self.window setRootViewController:_drawerController];

// 需要注意的是如果使用按钮实现push,pop功能,在左中右三个页面上不能使用self.navigationcontroller.pushviewcontroller而是使用mm自带的 中间页面可用如下代码

[self.mm_drawerController openDrawerSide:MMDrawerSideLeft

                                    animated:YES

                                  completion:^(BOOL finished) {

        

    }];

// openDrawerSide 指的是方向 功能同上面手势功能一样

// 左右页面对应使用返回,例如写在左上角的返回按钮的点击事件里如下

//[button addTarget:self action:@selector(clickLeft) //forControlEvents:UIControlEventTouchUpInside];

 //   UIBarButtonItem* backItem = [[UIBarButtonItem alloc]//initWithCustomView:button];

    

    [self.navigationItem setLeftBarButtonItem:backItem];

[self.mm_drawerController closeDrawerAnimated:YES completion:^(BOOL finished) {

        

    }];


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值