下载与使用
下载路径:https://github.com/JPluto/DDMenuController
直接把 DDMenuController.m和 DDMenuController.h拖进工程即可,使用时导入DDMenuController.h
1,设置左右视图示例:
#import "DDMenuController.h"
// 创建DDMenuController的根控制器
UIViewController *contentController = [[UIViewController alloc] init];
// 以上面的控制器为根控制器创建DDMenuController对象
DDMenuController *menuController = [[DDMenuController alloc] initWithRootViewController:mainController];
// 创建并设置左边的控制器
UIViewController *leftController = [[UIViewController alloc] init];
menuController.leftController = leftController;
// 创建并设置右边的控制器
UIViewController *rightController = [[UIViewController alloc] init];
menuController.rightController = rightController;
2,使能/失能左右滑动/点击切换界面功能,实际使用时并不是每个界面都需要这个功能;
实现方式:
通过使能/失能手势来实现,示例如下:
在AppDelegate.m中:
a,在AppDelegate中增加DDMenuController属性,以全局获取对象
#import <UIKit/UIKit.h>
@class DDMenuController;
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) DDMenuController *menuController;
@property (strong, nonatomic) UIWindow *window;
@end
b,在DDMenuController中增加类似下面的方法:
- (void)setEnableGesture:(BOOL)isEnable
{
[self.pan setEnabled:isEnable];
[self.tap setEnabled:isEnable];
}
c,使用类似如下方法调用上面的方法:
DDMenuController *ddmenu=(DDMenuController *)((AppDelegate *)[[UIApplication sharedApplication]delegate]).DDMenu;
[ddmenu setEnableGesture:YES];
3,其他:
a,通过设置DDMenuController.m中如下宏来设定滑动延时等参数
#define kMenuOverlayWidth 40.0f
#define kMenuBounceOffset 4.0f
#define kMenuBounceDuration .3f
#define kMenuSlideDuration .3f
b,因为最新DDMenuController继承自UINavigationController,所以它的navigationBar会覆盖后面视图的相应部分,可通过隐藏来解决。
暂时这些,以后再补充。