2011-01-31 14 views
11

Agrego UITabBarController a la ventana y establezco la propiedad viewControllers de UITabBarController en la matriz de ViewControllers. Si estoy configurando el valor de la insignia dentro de viewController, está funcionando bien. self.tabBarItem.badgeValue = @ "3";Configuración del valor de la insignia en UITabBarItem en UIViewController

Pero si configuro la propiedad viewControllers del UITabBarController en la matriz de controladores de navegación que tiene el controlador de vista como el controlador de vista de raíz, entonces no establece el valor de la insignia.

¿Alguna sugerencia?

Gracias

Respuesta

32

Sí, tengo la respuesta.

[[self navigationController] tabBarItem].badgeValue = @"3"; 
+4

Y también es igual a '' 'nil''' para deshacerse de la placa. – Supertecnoboff

+0

has visto en badgeValue en el controlador Tabor inicial cargado o en ese elemento separado de la barra de pestañas –

14

O esto:

[[self.tabBarController.tabBar.items objectAtIndex:2] setBadgeValue:[NSString stringWithFormat:@"%d",[UIApplication sharedApplication].applicationIconBadgeNumber]]; 
Cuestiones relacionadas