|
@@ -28,7 +28,9 @@ const NSInteger TOP_BAR_TRANSPARENT_TAG = 78264803;
|
28
|
28
|
self.topBar = [[RNNTopBarOptions alloc] initWithDict:[navigationOptions objectForKey:@"topBar"]];
|
29
|
29
|
self.bottomTabs = [[RNNTabBarOptions alloc] initWithDict:[navigationOptions objectForKey:@"bottomTabs"]];
|
30
|
30
|
self.sideMenu = [[RNNSideMenuOptions alloc] initWithDict:[navigationOptions objectForKey:@"sideMenu"]];
|
31
|
|
-
|
|
31
|
+ self.backgroundImage = [RCTConvert UIImage:[navigationOptions objectForKey:@"backgroundImage"]];
|
|
32
|
+ self.rootBackgroundImage = [RCTConvert UIImage:[navigationOptions objectForKey:@"rootBackgroundImage"]];
|
|
33
|
+
|
32
|
34
|
return self;
|
33
|
35
|
}
|
34
|
36
|
|
|
@@ -257,6 +259,30 @@ const NSInteger TOP_BAR_TRANSPARENT_TAG = 78264803;
|
257
|
259
|
|
258
|
260
|
[self.sideMenu resetOptions];
|
259
|
261
|
}
|
|
262
|
+
|
|
263
|
+ if (self.backgroundImage) {
|
|
264
|
+ UIImageView* backgroundImageView = (viewController.view.subviews.count > 0) ? viewController.view.subviews[0] : nil;
|
|
265
|
+ if (![backgroundImageView isKindOfClass:[UIImageView class]]) {
|
|
266
|
+ backgroundImageView = [[UIImageView alloc] initWithFrame:viewController.view.bounds];
|
|
267
|
+ [viewController.view insertSubview:backgroundImageView atIndex:0];
|
|
268
|
+ }
|
|
269
|
+
|
|
270
|
+ backgroundImageView.layer.masksToBounds = YES;
|
|
271
|
+ backgroundImageView.image = self.backgroundImage;
|
|
272
|
+ [backgroundImageView setContentMode:UIViewContentModeScaleAspectFill];
|
|
273
|
+ }
|
|
274
|
+
|
|
275
|
+ if (self.rootBackgroundImage) {
|
|
276
|
+ UIImageView* backgroundImageView = (viewController.navigationController.view.subviews.count > 0) ? viewController.navigationController.view.subviews[0] : nil;
|
|
277
|
+ if (![backgroundImageView isKindOfClass:[UIImageView class]]) {
|
|
278
|
+ backgroundImageView = [[UIImageView alloc] initWithFrame:viewController.view.bounds];
|
|
279
|
+ [viewController.navigationController.view insertSubview:backgroundImageView atIndex:0];
|
|
280
|
+ }
|
|
281
|
+
|
|
282
|
+ backgroundImageView.layer.masksToBounds = YES;
|
|
283
|
+ backgroundImageView.image = self.rootBackgroundImage;
|
|
284
|
+ [backgroundImageView setContentMode:UIViewContentModeScaleAspectFill];
|
|
285
|
+ }
|
260
|
286
|
}
|
261
|
287
|
|
262
|
288
|
- (UIInterfaceOrientationMask)supportedOrientations {
|