message: Fired tab press event when programmatically changed
  Matches the android behaviour. Think it's important because might want to do something on press (like hide notifications badge). Safer to do it on press because the set selected tab might be discarded on native side if user presses a different tab before the setState happens
diff: - (void)didSetProps:(NSArray<NSString *> *)changedProps
  {
  + if (_tabBarController.selectedIndex == NSNotFound) {
  + _tabBarController.selectedIndex = 0;
  + }
  + if (_tabBarController.selectedIndex != _selectedTab) {
  _tabBarController.selectedIndex = _selectedTab;
  + [self selectTab];
  + }
  }
  - (void)didUpdateReactSubviews
  - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(nonnull UIViewController *)viewController
  {
  _selectedTab = [tabBarController.viewControllers indexOfObject:viewController];
  + [self selectTab];
  +}
  +
  +-(void) selectTab
  +{
  NVTabBarItemView *tabBarItem = (NVTabBarItemView *)self.reactSubviews[_selectedTab];
  self.onTabSelected(@{ @"tab": @(_selectedTab) });
  if (!!tabBarItem.onPress) {
  