测试测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | WTFPL |
发布最后发布 | 2014年12月 |
由 Nacho Soto 维护。
依赖 | |
TransitionKit | ~> 2.0.0 |
libextobjc | ~> 0.3 |
侧边控制器,具有可自定义的动画,使用状态机实现。
您必须使用菜单和当前活动的视图控制器实例化 控制器
[[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 目录下的文件添加到您的项目中。
MSSidebarController
是在 WTFPL 许可下可用的。有关更多信息,请参阅LICENSE 文件。