Pregunta

Espero que alguien me puede explane cómo hacer esto:

Tengo un TabBar y dos TabBarItems, ¿cómo puedo attatch los artículos al TabBar. No estoy haciendo esto a través de la barra de pestañas IB porque sólo se ajusta tienen de la pantalla debido a que los artículos deben estar en el lado izquierdo.

ése es cómo construirlos:

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];
¿Fue útil?

Solución

Usted no establece elementos de la barra de la ficha directamente en la barra de pestañas. En su lugar, se asigna un elemento de la barra de pestañas a la propiedad tabBarItem para cada controlador de vista contenida por el controlador de la barra de pestañas. Luego, cuando se agregan los controladores de vista al controlador de la barra de pestañas, el controlador de la barra de pestañas se encargará de la visualización de los elementos de la barra de tabulación para usted.

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];
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top