12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- //
- // RNNSideMenuChildVC.m
- // ReactNativeNavigation
- //
- // Created by Ran Greenberg on 09/02/2017.
- // Copyright © 2017 Wix. All rights reserved.
- //
-
- #import "RNNSideMenuChildVC.h"
-
- @interface RNNSideMenuChildVC ()
-
- @property (readwrite) RNNSideMenuChildType type;
- @property (readwrite) UIViewController<RNNRootViewProtocol> *child;
-
- @end
-
- @implementation RNNSideMenuChildVC
-
- -(instancetype) initWithChild:(UIViewController<RNNRootViewProtocol>*)child type:(RNNSideMenuChildType)type {
- self = [super init];
-
- self.child = child;
- [self addChildViewController:self.child];
- [self.child.view setFrame:self.view.bounds];
- [self.view addSubview:self.child.view];
- [self.view bringSubviewToFront:self.child.view];
-
- self.type = type;
-
- return self;
- }
-
- - (void)mergeOptions:(RNNOptions *)options {
- [self.child mergeOptions:options];
- }
-
- - (void)waitForReactViewRender:(BOOL)wait perform:(RNNReactViewReadyCompletionBlock)readyBlock {
- [self.child waitForReactViewRender:wait perform:readyBlock];
- }
-
- - (UIViewController *)getLeafViewController {
- return self.child;
- }
-
- - (UIStatusBarStyle)preferredStatusBarStyle {
- return self.child.preferredStatusBarStyle;
- }
-
- - (NSString *)componentId {
- return _child.componentId;
- }
-
- @end
|