2010-10-12 18 views
5

Ho un'app Tab Bar. L'applicazione dispone di 8 UITabBarItems e il pulsante Più viene aggiunto automaticamente. Voglio cambiare il titolo da Altro a qualcos'altro.Come modificare UITabBarController Altro titolo del pulsante?

Ho già provato quanto segue:

[email protected]"Test"; 

ma visualizza ancora "More". Nessun errore. Nessun cambiamento.

Come posso cambiare il testo "More" ad un altro?

+0

Perché vorresti farlo? Ha quel titolo per un'ottima ragione. Non scherzare con il comportamento standard! – Eiko

+1

perché "Altro" è la parola inglese. la mia app è in lingua turca. Ho cambiato le mie impostazioni iphone in turco. ma mostra ancora Altro. Ho visto alcune app che il titolo di More button è in diffidente lang. – tester

+0

nessuno lo sa? o è impossibile cambiare il titolo di More tabbaritem? – tester

risposta

1

Dalla documentazione: "Il titolo e l'immagine del sistema barra delle schede elementi non possono essere cambiati"

+1

non penso. Ho visto alcune app che il loro titolo Altri pulsanti è diverso. Ho già modificato l'immagine di altri pulsanti. ma non posso cambiare titolo. per immagine: NSArray * array = tabbarController.tabBar.subviews; \t UIBarButtonItem * Ulteriori = [matrice objectAtIndex: 4]; \t [più setImage: [UIImage imageNamed: @ "tabIcon_mais.png"]]; \t [più setTitle: @ "Mais"]; // questa linea pretende molto lavoro – tester

4

Ho avuto lo stesso problema: basta andare sul file Info.plist e modificare la chiave "Localizzazione area di sviluppo nativa" nella propria lingua. Il titolo del pulsante "altro" cambia automaticamente. Ciò inoltre modifica automaticamente alcuni titoli dei pulsanti di sistema (ad esempio il pulsante "modifica" nella barra degli strumenti di personalizzazione dell'ordine delle icone)

+1

Ma questo permetterà per i diversi titoli in lingue diverse? – Eiko

8

L'etichetta sotto il pulsante "Altro" è localizzata per te in base alle impostazioni locali correnti dell'utente come specificato nella loro Impostazioni. Tuttavia, devi dichiarare il tuo supporto per quella localizzazione in Info.plist della tua app.

Aggiungere la chiave CFBundleLocalizations all'Info.plist dell'applicazione e impostarne il valore su un array i cui valori sono le impostazioni locali per cui si desidera che l'app localizzi automaticamente le etichette di sistema. Ad esempio, se si vuole localizzare in inglese e giapponese, è necessario aggiungere la seguente voce alla Info.plist:

<key>CFBundleLocalizations</key> 
<array> 
    <string>en</string> 
    <string>ja</string> 
</array> 
+0

Questa è la risposta corretta! Ha funzionato alla grande, grazie. Se Xcode si rifiuta di impostare CFBundleLocalizations (localizzazioni) nel tipo "Array", basta cambiarlo aprendo Info.plist con l'opzione "Apri come"> "Codice sorgente". È solo un bizzarro bug Xcode, credo. – inket

+0

In genere è anche possibile modificare Info.plist direttamente in un editor di testo. Nel mio progetto è un file XML. – erikprice

+1

Grande risposta, ancora perfetto nel 2015 – vib

1

Prova questo:

tabBarController.moreNavigationController.navigationBar.topItem.title = @"new title"; 

funziona per me

Problemi correlati