|
@@ -10,14 +10,14 @@
|
10
|
10
|
[viewController.navigationController.navigationBar setBackIndicatorTransitionMaskImage:[UIImage new]];
|
11
|
11
|
|
12
|
12
|
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:nil action:nil];
|
13
|
|
- viewController.navigationItem.backBarButtonItem = backItem;
|
|
13
|
+ [self setBackItem:backItem onViewController:viewController];
|
14
|
14
|
} else if (self.title) {
|
15
|
15
|
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithTitle:self.title
|
16
|
16
|
style:UIBarButtonItemStylePlain
|
17
|
17
|
target:nil
|
18
|
18
|
action:nil];
|
19
|
19
|
|
20
|
|
- viewController.navigationItem.backBarButtonItem = backItem;
|
|
20
|
+ [self setBackItem:backItem onViewController:viewController];
|
21
|
21
|
}
|
22
|
22
|
|
23
|
23
|
if (self.visible) {
|
|
@@ -29,6 +29,14 @@
|
29
|
29
|
}
|
30
|
30
|
}
|
31
|
31
|
|
|
32
|
+- (void)setBackItem:(UIBarButtonItem *)backItem onViewController:(UIViewController *)viewController {
|
|
33
|
+ UINavigationController* nvc = viewController.navigationController;
|
|
34
|
+ if (nvc.viewControllers.count >= 2) {
|
|
35
|
+ UIViewController* lastViewControllerInStack = nvc.viewControllers[nvc.viewControllers.count - 2];
|
|
36
|
+ lastViewControllerInStack.navigationItem.backBarButtonItem = backItem;
|
|
37
|
+ }
|
|
38
|
+}
|
|
39
|
+
|
32
|
40
|
- (UIImage *)tintedIcon {
|
33
|
41
|
UIImage *image = self.icon ? [RCTConvert UIImage:self.icon] : nil;
|
34
|
42
|
if (self.color) {
|