react-native-navigation的迁移库

RNNSideMenuChildVC.m 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // RNNSideMenuChildVC.m
  3. // ReactNativeNavigation
  4. //
  5. // Created by Ran Greenberg on 09/02/2017.
  6. // Copyright © 2017 Wix. All rights reserved.
  7. //
  8. #import "RNNSideMenuChildVC.h"
  9. @interface RNNSideMenuChildVC ()
  10. @property (readwrite) RNNSideMenuChildType type;
  11. @property (readwrite) UIViewController<RNNRootViewProtocol> *child;
  12. @end
  13. @implementation RNNSideMenuChildVC
  14. -(instancetype) initWithChild:(UIViewController<RNNRootViewProtocol>*)child type:(RNNSideMenuChildType)type {
  15. self = [super init];
  16. self.child = child;
  17. [self addChildViewController:self.child];
  18. [self.child.view setFrame:self.view.bounds];
  19. [self.view addSubview:self.child.view];
  20. [self.view bringSubviewToFront:self.child.view];
  21. self.type = type;
  22. return self;
  23. }
  24. - (void)mergeOptions:(RNNOptions *)options {
  25. [self.child mergeOptions:options];
  26. }
  27. - (void)waitForReactViewRender:(BOOL)wait perform:(RNNReactViewReadyCompletionBlock)readyBlock {
  28. [self.child waitForReactViewRender:wait perform:readyBlock];
  29. }
  30. - (UIViewController *)getLeafViewController {
  31. return self.child;
  32. }
  33. - (UIStatusBarStyle)preferredStatusBarStyle {
  34. return self.child.preferredStatusBarStyle;
  35. }
  36. - (NSString *)componentId {
  37. return _child.componentId;
  38. }
  39. @end