DDMenuController简单介绍

来源:互联网 发布:windows server搭建nas 编辑:程序博客网 时间:2024/06/06 00:17

下载与使用

下载路径: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会覆盖后面视图的相应部分,可通过隐藏来解决。


暂时这些,以后再补充。


0 0