Vérifiez ce code pour votre problème: Son fonctionnement dans mon application.
- (NSArray *) initializeViewControllers
{
NSArray *viewControllerArray = nil;
viewController1 = <View Init Code>
viewController2 = <View Init Code>
viewController3 = <View Init Code>
1stNavController = [[UINavigationController alloc] initWithRootViewController:viewController1];
UIImage *img = [UIImage imageNamed:@"tab_home"];
[1stNavController .tabBarItem initWithTitle:@"Home" image:img tag:1];
2ndNavController = [[UINavigationController alloc] initWithRootViewController:viewController2];
img = [UIImage imageNamed:@"tab_timeDrop"];
[2ndNavController .tabBarItem initWithTitle:@"Time Entry" image:img tag:2];
3rdNavController = [[UINavigationController alloc] initWithRootViewController:viewController3];
img = [UIImage imageNamed:@"tab_invoiceSummary"];
[3rdNavController.tabBarItem initWithTitle:@"Invoice Summary" image:img tag:3];
viewControllerArray = [NSArray arrayWithObjects:1stNavController,2ndEntryNavController,3rdReportNavController, nil];
return viewControllerArray;
}
Ce code renvoie les contrôleurs de vue avec des images pour leurs onglets respectifs. Ici j'ai utilisé le contrôleur de navigation dans le contrôleur de tabulation. Vous pouvez également utiliser le contrôleur de vue au lieu du contrôleur de navigation.
il suffit d'ajouter ce code et initialiser votre contrôleur TabBar comme suit à l'intérieur appdidfinishlaunching
méthode:
tabbarController = [[UITabBarController alloc] init];
_tabbarController.viewControllers = [self initializeViewControllers];
self.window.rootViewController = tabbarController;
espérons que cela fonctionne.
Veuillez répondre.
Vous n'êtes pas le seul idiot :-). Merci de l'avoir signalé à un autre, imbécile. –