message: Returned tab bar controller if it's directly in root
  The TabBar doesn't have to be inside a navigation stack. It can be rendered at the root. In that case want to return it so that can locate the stack inside the tab bar - and the scene within the stack
diff: - (UIViewController *)navigation_childViewControllerForStatusBarStyle
  {
  - UIViewController *viewController = [[self childViewControllers] lastObject];
  - return [viewController isKindOfClass:[UINavigationController class]] ? viewController : nil;
  + return [self childViewControllerForStatusBar];
  }
  - (UIViewController *)navigation_childViewControllerForStatusBarHidden
  +{
  + return [self childViewControllerForStatusBar];
  +}
  +
  +- (UIViewController *)childViewControllerForStatusBar
  {
  UIViewController *viewController = [[self childViewControllers] lastObject];
  - return [viewController isKindOfClass:[UINavigationController class]] ? viewController : nil;
  + return ([viewController isKindOfClass:[UINavigationController class]] || [viewController isKindOfClass:[UITabBarController class]]) ? viewController : nil;
  }
  +
  + (void)load
  {
  static dispatch_once_t onceToken;
  