MSSidebarController 1.0.6

MSSidebarController 1.0.6

测试测试
语言语言 Obj-CObjective C
许可证 WTFPL
发布最后发布2014年12月

Nacho Soto 维护。



 
依赖
TransitionKit~> 2.0.0
libextobjc~> 0.3
 

  • Nacho Soto

描述

侧边控制器,具有可自定义的动画,使用状态机实现。

如何使用

您必须使用菜单和当前活动的视图控制器实例化 控制器

[[MSSidebarController alloc] initWithMenuViewController:menuVC
                                   activeViewController:activeVC
                                        animatorFactory:animatorFactory];

您还必须实现所有三个动画协议

@protocol MSSidebarDisplayViewControllerAnimator <NSObject>

- (void)sidebarController:(MSSidebarController *)sidebarController
willDisplayViewController:(UIViewController *)newViewController
          completionBlock:(void (^)(void))completionBlock;

@end

@protocol MSSidebarDisplayMenuAnimator <NSObject>

- (void)sidebarController:(MSSidebarController *)sidebarController
willDismissViewController:(UIViewController *)currentViewController
           andDisplayMenu:(UIViewController *)menuController
          completionBlock:(void (^)(void))completionBlock;

@end

@protocol MSSidebarHideViewControllerAnimator <NSObject>

- (void)sidebarController:(MSSidebarController *)sidebarController
   willHideViewController:(UIViewController *)currentViewController
  toShowNewViewController:(UIViewController *)newViewController
          completionBlock:(void (^)(void))completionBlock;

@end

MSSidebarController 内部的视图控制器将拥有一个sidebarController 属性被设置,您可以使用它来更改控制器的状态。示例

[self.sidebarController showMenu];
[self.sidebarController restoreLastViewController];
[self.sidebarController showViewController:SomeOtherController.new];

安装

只需将此行添加到您的 Podfile

pod 'MSSidebarController', '~> 1.0.0'
  • 手动

只需将 Classes 目录下的文件添加到您的项目中。

兼容性

  • 支持 iOS iOS7+。

许可证

MSSidebarController 是在 WTFPL 许可下可用的。有关更多信息,请参阅LICENSE 文件