2010-12-01 3 views
2

J'espère que quelqu'un peut me explane comment faire:ajoutant UITabBarItems au UITabBar

J'ai un TabBar et deux TabBarItems, comment puis-je attatch les articles au TabBar. Je ne le fais pas via IB parce que le TabBar ne correspond qu'à l'écran parce que les éléments devraient être sur le côté gauche.

thats comment je les construis:

tabBarController = [[UITabBarController alloc] initWithNibName:nil bundle:nil]; 
tabBarController2 = [[UITabBarController alloc] initWithNibName:nil bundle:nil]; 

tabBarController.tabBar.frame = CGRectMake(0, 974, 384, 50);  
tabBarController2.tabBar.frame = CGRectMake(384, 974, 384, 50); 

UITabBarItem *tbi1 = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:0]; 
UITabBarItem *tbi2 = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:1]; 

Répondre

6

Vous ne barre d'onglets définis pas les éléments directement dans la barre d'onglet. Au lieu de cela, vous affectez un élément de barre d'onglets à la propriété tabBarItem pour chaque contrôleur de vue contenu par votre contrôleur de barre d'onglets. Ensuite, lorsque vous ajoutez vos contrôleurs de vue au contrôleur de la barre d'onglets, le contrôleur de barre d'onglets gère l'affichage de vos éléments de la barre d'onglets pour vous.

UITabBarController * tabBarController = [[UITabBarController alloc] init]; 

UIViewController * viewController1 = [[YourViewController alloc] init]; 
UIViewController * viewController2 = [[YourOtherViewController alloc] init]; 

viewController1.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:0]; 
viewController2.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:1]; 

tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, nil]; 
+0

J'ai déjà essayé mais ça n'a pas fonctionné pour moi mais ça a été causé par mon deuxième TabBar. – Frank

+0

la faute était que je pensais que quand je rétrécis la barre de tabulation, elle n'affecte que la barre de tabulation. maintenant j'ai triché j'ai rempli un côté avec des boutons vierges et les ai désactivés et maintenant j'ai mon tabbar séparé ..... – Frank