所以基本上,当我在标签栏中显示我的 RootViewController 时,我的代码可以工作,但如果我以正确的方式显示它,则 MainTableViewController 中的 RootViewController 是 UINavigationController 类。出于某种原因,虽然它在 MainTableViewController 中不起作用。
MxFifthViewController *viewController = [self.tabBarController.viewControllers lastObject];
NSLog(@"%@", viewController);
int badgeValue = [viewController.tabBarItem.badgeValue intValue];
badgeValue += 1;
viewController.tabBarItem.badgeValue = [NSString stringWithFormat:@"%d", badgeValue];
[viewController downloadUrl:fileURL];
这段代码在我的 RootViewController 中。我相信它与 self.tabBarController.viewControllers 线有关,但无法弄清楚如何修复它。基本上,当用户选择一行时,它会将 fileURL 发送到“下载”选项卡类(这是我的选项卡栏控制器中的最后一个选项卡,称为“MxFifthViewController”)并向“下载”选项卡添加一个数字标记。
谢谢你的帮助!
PS这个: NSLog(@"%@", viewController); 返回(空)