message: Matched onPress firing to android
  Important that the onPress on tabbaritem fires the same on ios and android and when primary and non-primary. Need to track the selectedIndex separate to the selectedTab otherwise can't tell when it's changed. The selectedTab is the change to make and the selectedIndex is the current value
diff: UIViewController *_selectedTabView;
  NSMutableArray<UIViewController *> *_tabs;
  NSInteger _nativeEventCount;
  + NSInteger _selectedIndex;
  }
  - (id)init
  _pageViewController = [[UIPageViewController alloc] init];
  [self addSubview:_pageViewController.view];
  _tabs = [[NSMutableArray alloc] init];
  + _selectedIndex = NSNotFound;
  }
  return self;
  }
  - (void)setCurrentTab:(NSInteger)index
  {
  _nativeEventCount++;
  - if (index != _selectedTab) {
  + if (index != _selectedIndex && _selectedIndex != NSNotFound) {
  self.onTabSelected(@{
  @"tab": @(index),
  @"eventCount": @(_nativeEventCount),
  }
  [self.tabChange tabSelected:index];
  [_pageViewController setViewControllers:@[_tabs[index]] direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];
  - _selectedTab = index;
  + _selectedTab = _selectedIndex = index;
  _selectedTabView = _tabs[index];
  }
  