つまり、基本的には、RootViewControllerをタブバーに表示するときに機能するコードがありますが、正しく表示すると、UINavigationControllerクラスであるMainTableViewController内のRootViewControllerになります。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 this:NSLog(@ "%@"、viewController); 戻り値(null)