2010-03-05 1127 views
5

Mi aplicación tiene 6 elementos de menú, por lo que el sistema operativo muestra los primeros 4, luego muestra un elemento "Más" que vincula a una pantalla donde el usuario puede seleccionar el otro dos.Cómo agregar un distintivo al sistema generado "Más" UITabBarItem

Mi problema es que quiero mostrar una insignia en el elemento Más para que el usuario sepa que uno de los elementos del menú que está oculto necesita su atención. (Es claro para nuestros usuarios qué elemento oculto representa la insignia ya que uno de los elementos ocultos es Configuración y el otro es Cargas actuales)

No sé cómo acceder al elemento "Más" desde la matriz "artículos" en UITabBar solo contiene los 6 UITabBarItems reales que he creado; no incluye el elemento "Más" generado por el sistema. Intenté configurar la insignia en uno de los UITabBarItems ocultos, pero nunca se muestra ninguna insignia.

No encontré mucho en Google, lo que me hace preguntarme si estoy haciendo esto completamente mal. La aplicación de iTunes hace lo mismo cuando descargas elementos. Muestran un ítem Más y le agregan una insignia, así que pensé que estaba en buena compañía, pero estaría condenado si veo cómo lo hicieron. (A menos que hayan creado manualmente un elemento UITabBarSystemItemMore y se hayan manipulado manualmente mostrando los otros elementos del menú. Ugh.)

Respuesta

5

En realidad, puede modificar la barra de pestañas del "controlador de navegación más" del controlador de la barra de pestañas. Si el controlador de la barra de pestañas es "tabBarController", puede hacerlo de esta manera.

UITabBarItem *item = [tabBarController moreNavigationController].tabBarItem; 
item.badgeValue = @"100"; 
Cuestiones relacionadas