Zajmuję się tworzeniem aplikacji opartych na UITabbar i hierarchii widoku w następujący sposób.Uzyskiwanie dostępu do UITabBarController z UIVIewController
UITabBarController ----> UINavigationController ----> UIViewController
muszę otworzyć UITabBarController z UIIVewController. Ale następujące właściwości zawsze zwracają zero.
self.tabBarController i self.navigationController.tabBarController
Czy istnieje sposób, aby uzyskać dostęp do TabBarController bezpośrednio od dziecka viewController bez użycia 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;
}
to możliwe, aby po prostu korzystać z dowolnego 'self.tabBarController'' UIViewController' który jest osadzony w 'UITabBarController' sprawdzić @ Odpowiedź Rashada poniżej – nburk