所以基本上我的代码可以在我的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”),并在“下载”选项卡中添加一个数字标记。 / p>
感谢您的帮助!
P.S。这个:NSLog(@“%@”,viewController);返回(null)