L'accès UITabBarController de UIVIewController

Je développe une application basée sur UITabbar et le point de vue de la hiérarchie comme suit.

UITabBarController ----> UINavigationController ----> UIViewController

J'ai besoin d'accéder à la UITabBarController de la UIIVewController . Mais les propriétés suivantes renvoie toujours zéro.

auto.tabBarController et l'auto.navigationController.tabBarController

Est-il un moyen d'accéder à la Tabbarcontroller directement auprès d'un enfant viewController sans l'aide de l'AppDelegate ?

@implementation HomeViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        //Custom initialization
        self.title = @"Home";
        self.navigationItem.title = @"Home";

        self.tabBarItem.image = [UIImage imageNamed:@"TabBarHome"];

        UITabBarController *tab = self.tabBarController;
         UITabBarController *tab1 = self.navigationController.tabBarController;
        UITabBarController *tab2 = self.navigationController.presentingViewController;



    }
    return self;
}
il est possible de l'utiliser juste self.tabBarController de toute UIViewController qui est incorporé dans le UITabBarController, vérifiez @Rashad la réponse ci-dessous

OriginalL'auteur rustylepord | 2014-04-02