要运行示例项目,请克隆存储库,然后首先从 Example 目录运行 pod install
在 AppDelegate.m 中
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UINavigationController *nav = [sb instantiateViewControllerWithIdentifier:@"Nav"];
UIViewController *leftVC = [sb instantiateViewControllerWithIdentifier:@"LeftVC"];
UIViewController *rightVC = [sb instantiateViewControllerWithIdentifier:@"RightVC"];
APMultiMenu *apmm = [[APMultiMenu alloc] initWithMainViewController:nav
leftMenu:leftVC
rightMenu:rightVC];
//Add Shadow To Main View
apmm.mainViewShadowEnabled = YES;
apmm.mainViewShadowColor = [UIColor blackColor]; //Default Value
apmm.mainViewShadowRadius = 4.0f; //Default Value
apmm.mainViewShadowOpacity = 0.8f; //Default Value
apmm.mainViewShadowOffset = CGSizeMake(1, 1); //Default Value
//Changing Animation Duration
apmm.animationDuration = 0.4f; //Default Value
self.window.rootViewController = apmm;
[self.window makeKeyAndVisible];
return YES;
}
通过滑出菜单更改主 ViewController
//Option 1 - Plain ViewController
[self.sideMenuContainerViewController setMainViewController:(UIViewController *)]
//Option 2 - UINavgationController
[self.sideMenuContainerViewController setMainViewController:[[UINavigationController alloc] initWithRootViewController:(UIViewController *)]];
使用委托方法
...
apmm.delegate = self;
...
//Fired BEFORE one of the side menus open up
- (void)sideMenu:(APMultiMenu *)sideMenu willRevealSideMenu:(UIViewController *)sideMenuViewController {
...
}
//Fired BEFORE one of the side menus close
- (void)sideMenu:(APMultiMenu *)sideMenu willHideSideMenu:(UIViewController *)sideMenuViewController {
...
}
//Fired AFTER one of the side menus open up
- (void)sideMenu:(APMultiMenu *)sideMenu didRevealSideMenu:(UIViewController *)sideMenuViewController {
...
}
//Fired AFTER one of the side menus close
- (void)sideMenu:(APMultiMenu *)sideMenu didHideSideMenu:(UIViewController *)sideMenuViewController {
...
}
以下属性是可以自定义的
---或---
您可以克隆存储库
$ git clone https://github.com/Aadeshp/APMultiMenu.git
并将目录 APMultiMenu/
添加到您的项目中
Aadesh Patel,[email protected]
APMultiMenu 可在 MIT 许可下获取。有关更多信息,请参阅 LICENSE 文件。