我正在开发一个基于UITabbar和视图层次结构的应用程序,如下所示。从UIVIewController访问UITabBarController
的UITabBarController ----> ----的UINavigationController>的UIViewController
我需要从UIIVewController访问的UITabBarController。但以下属性总是返回nil。
self.tabBarController和self.navigationController.tabBarController
有没有直接从孩子的viewController访问Tabbarcontroller不使用的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;
}
它可能只使用'从嵌入在'UITabBarController'任何'UIViewController' self.tabBarController',检查@ Rashad的回答低于 – nburk