Przeglądaj źródła

set badge color only if available (>=10) (#2068)

Ran Greenberg 8 lat temu
rodzic
commit
b547f8aaeb
1 zmienionych plików z 4 dodań i 1 usunięć
  1. 4
    1
      ios/RCCTabBarController.m

+ 4
- 1
ios/RCCTabBarController.m Wyświetl plik

265
       {
265
       {
266
         NSString *badgeColor = actionParams[@"badgeColor"];
266
         NSString *badgeColor = actionParams[@"badgeColor"];
267
         UIColor *color = badgeColor != (id)[NSNull null] ? [RCTConvert UIColor:badgeColor] : nil;
267
         UIColor *color = badgeColor != (id)[NSNull null] ? [RCTConvert UIColor:badgeColor] : nil;
268
-        viewController.tabBarItem.badgeColor = color;
268
+        
269
+        if (viewController.tabBarItem respondsToSelector:@selector(badgeColor)) {
270
+          viewController.tabBarItem.badgeColor = color;
271
+        }
269
         viewController.tabBarItem.badgeValue = [NSString stringWithFormat:@"%@", badge];
272
         viewController.tabBarItem.badgeValue = [NSString stringWithFormat:@"%@", badge];
270
       }
273
       }
271
     }
274
     }