Domanda

La mia app dispone di 6 voci di menu, in modo che il sistema operativo mostra la prima 4, poi mostra un "Altro" elemento che link a una schermata in cui l'utente può selezionare le altre due.

Il mio problema è che voglio mostrare un badge sul Più voce in modo che l'utente sa che una delle voci di menu che è nascosto ha bisogno della loro attenzione. (E 'chiaro per i nostri utenti, che oggetto nascosto il distintivo rappresenta in quanto uno degli elementi nascosti è Impostazioni e l'altro è in corso Upload)

Non so come accedere alla "More" voce dal momento che le "voci" sulla matrice UITabBar contiene solo i 6 UITabBarItems reali che ho creato; non include il sistema generato "Altro" elemento. Ho provato a installare il badge su uno dei UITabBarItems nascosti, ma cartellini è mai visualizzato.

Non ho trovato molto su Google, che mi fa chiedere se ho intenzione di questo completamente sbagliato. L'applicazione iTunes fa la stessa cosa quando si scarica articoli. Essi mostrano un più voce e allegare un badge ad esso, così ho pensato che ero in buona compagnia, ma che io sia dannato se vedo come hanno fatto questo. (A meno che non hanno creato manualmente un elemento UITabBarSystemItemMore e manualmente gestito la visualizzazione delle altre voci di menu. Ugh.)

È stato utile?

Soluzione

In realtà è possibile modificare l'oggetto barra delle schede del "più controller di navigazione" del controller barra delle schede. Se il controller barra delle schede è "tabBarController", si può fare in questo modo.

UITabBarItem *item = [tabBarController moreNavigationController].tabBarItem; 
item.badgeValue = @"100";
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top