我有一个在标签栏控制器中有导航控制器的应用程序。导航控制器的根是表视图控制器。表格视图与图像视图有一个segue。我想从图像视图控制器更新选项卡上的徽章值。从标签栏控制器,这工作正常:
UIViewController *viewController = [self.tabBarController.viewControllers objectAtIndex:1];
viewController.tabBarItem.badgeValue = @"x";
但是当我将相同的代码放入 imageview 控制器时,它不起作用。当我在执行后检查'viewController'的值时,该值为nil。self.tabBarController 也一样。由于某种原因,图像视图控制器看不到它的标签栏控制器。