SlideMenuControllerOC 1.0.2

SlideMenuControllerOC 1.0.2

测试已测试
Lang语言 Obj-CObjective C
许可协议 MIT
发布最后发布2017年3月

Pluto Y 维护。




此项目受到了流行的 SlideMenuControllerSwift 的启发。它为 iOS7甚至iOS6的开发者和需要支持的开发者提供了解决方案,并且将与此项目同步。

iOS 滑动视图基于 iQON、Feedly、Google+、Ameba iPhone 应用。

sample


安装

手动安装

SlideMenuController.hSlideMenuController.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;
}

Storyboard 支持

  1. 继承 SlideMenuController 并在 Storyboard 中放置 UIViewController
  2. 覆盖 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

Pluto Y - 博客

新浪微博

SlideMenuControllerSwift

Yuji Hato

博客

许可证

SlideMenuControllerOC 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。