それを書くための「より短い」方法はありますか?playersViewControllerインスタンスを取得するには長い道のりのようです...
UIWindow *window = [UIApplication sharedApplication].keyWindow;
UITabBarController *tabBarController = (UITabBarController *)window.rootViewController;
UINavigationController *navigationController = [[tabBarController viewControllers] objectAtIndex:0];
PlayersViewController *playersViewController = [[navigationController viewControllers] objectAtIndex:0];
[playersViewController.tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];
既にロードされている tableView を更新しています
#pragma mark - RatePlayerViewControllerDelegate
- (void)ratePlayerViewController: (RatePlayerViewController *)controller didPickRatingForPlayer:(Player *)player
{
if (player.rating != self.requiredRating)
{
// do stuff.. in self.tableView
// refresh players tableView