此项目受到了流行的 SlideMenuControllerSwift 的启发。它为 iOS7甚至iOS6的开发者和需要支持的开发者提供了解决方案,并且将与此项目同步。
iOS 滑动视图基于 iQON、Feedly、Google+、Ameba iPhone 应用。
将 SlideMenuController.h
和 SlideMenuController.m
文件添加到您的项目中。
在您的文件中添加 #import "SlideMenuController.h"
在您的应用程序代理中
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// create viewController code...
SlideMenuController *slideMenuController = [[SlideMenuController alloc] initWithMainViewController:nvc leftMenuViewController:leftViewController rightMenuViewController:rightViewController];
self.window.rootViewController = slideMenuController;
[self.window makeKeyWindow];
return YES;
}
SlideMenuController
并在 Storyboard 中放置 UIViewController
awakeFromNib
,然后实例化任何视图控制器@implementation ContainerViewController: SlideMenuController
-(void)awakeFromNib {
UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"Main"];
if (controller != nil) {
self.mainViewController = controller;
}
UIViewController *leftMenu = [self.storyboard instantiateViewControllerWithIdentifier:@"Left"];
if (leftMenu != nil) {
self.leftViewController = controller;
}
[super awakeFromNib];
}
@end
如果您想使用自定义选项,请通过实例属性设置它们,如下所示
注意:这与
SlideMenuControllerSwift
不同。
self.slideMenuController.option.leftViewWitdth = 50;
self.slideMenuController.option.contentViewScale = 0.5;
...
UIViewController
访问self.slideMenuController
或者
SlideMenuController *slideMenuController = self.slideMenuController;
if (slideMenuController != nil) {
// some code
}
[viewController addLeftBarButtonWithImage:[UIImage imageNamed:@"hoge"]];
[viewController addRightBarButtonWithImage:[UIImage imageNamed:@"hoge"]];
// Open
[self.slideMenuController openLeft];
[self.slideMenuController openRight];
// close
[self.slideMenuController closeLeft];
[self.slideMenuController closeRight];
SlideMenuControllerDelegate
监视菜单状态,类似于以下:-(void)leftWillOpen;
-(void)leftDidOpen;
-(void)leftWillClose;
-(void)leftDidClose;
-(void)rightWillOpen;
-(void)rightDidOpen;
-(void)rightWillClose;
-(void)rightDidClose;
需要 iOS 7.0 和 ARC。
如果您使用 Swift 和 iOS 8.0 及以上版本进行开发,可以使用 SlideMenuControllerSwift。
欢迎提交分支、补丁和其他反馈。
SlideMenuControllerOC 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。