react-native-navigation的迁移库

RNNSideMenuSideOptions.m 909B

12345678910111213141516171819202122232425262728293031323334353637
  1. #import "RNNSideMenuSideOptions.h"
  2. #import "RNNSideMenuController.h"
  3. @implementation RNNSideMenuSideOptions
  4. - (void)applyOnSide:(MMDrawerSide)side viewController:(UIViewController *)viewController {
  5. RNNSideMenuController* sideMenuController = (RNNSideMenuController*)UIApplication.sharedApplication.delegate.window.rootViewController;
  6. if (self.enabled) {
  7. switch (side) {
  8. case MMDrawerSideRight:
  9. sideMenuController.sideMenu.rightSideEnabled = [self.enabled boolValue];
  10. break;
  11. case MMDrawerSideLeft:
  12. sideMenuController.sideMenu.leftSideEnabled = [self.enabled boolValue];
  13. default:
  14. break;
  15. }
  16. }
  17. if (self.visible) {
  18. if (self.visible.boolValue) {
  19. [sideMenuController showSideMenu:side animated:YES];
  20. } else {
  21. [sideMenuController hideSideMenu:side animated:YES];
  22. }
  23. }
  24. [self resetOptions];
  25. }
  26. - (void)resetOptions {
  27. self.visible = nil;
  28. self.enabled = nil;
  29. }
  30. @end