Pregunta

Me gustaría saber cómo hacer que se puso de relieve la UITabBarItem cuando decido hacerlo en el programa. ¿Es esto posible?

Gracias

¿Fue útil?

Solución

Puede cambiar la ficha que esté seleccionada - que también cambia el punto culminante - fácilmente:

tabcontroller.selectedIndex = youNewIndexHere;

Si su tabcontroller está en el delegado de la aplicación (que es el caso si se ha utilizado la plantilla de aplicación barra de pestañas cuando se creó el proyecto) se vería algo como esto:

ProjectNameAppDelegate *appDelegate = (ProjectNameAppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate tabcontroller].selectedIndex = youNewIndexHere;

Otros consejos

barra de pestañas funciona si se conoce el índice y lo escribe así:

NSMutableArray *item [[NSMutableArray alloc] init];

[items addObject: [[[UITabBarItem alloc] initAsULike] autorelease]; <--- init as you like here

...

[tabBar setItems:items animated:FALSE];

tabBar.selectedItem = [items objectAtIndex: your_index]; <--- write your index here
[items release];

Tengo un UITabBar, creada en IB pero sin un tabBarController. En mi awakeFromNib acabo de inicialización para el primer elemento de la siguiente manera:

[self.tabBar setSelectedItem:[[self.tabBar items] objectAtIndex:0]];

No se olvide, el UITabBarDelegate didSelectItem no ser llamado en este caso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top