Доступ к UITabBarController из UIVIewController
Я разрабатываю приложение на основе UITabbar и иерархии представления следующим образом.
UITabBarController ----> UINavigationController ----> UIViewController
Мне нужно получить доступ к UITabBarController из UIIVewController. Но следующие свойства всегда возвращают ноль.
self.tabBarController и self.navigationController.tabBarController
Есть ли способ получить доступ к Tabbarcontroller напрямую из дочернего viewController без использования 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;
}