2010-10-12 45 views
5

Tengo una aplicación de barra de pestañas. La aplicación tiene 8 UITabBarItems y el botón More se agrega automáticamente. Quiero cambiar el título de Más a otra cosa.Cómo cambiar UITabBarController ¿Más título de botón?

que ya han intentado el siguiente:

[email protected]"Test"; 

Pero todavía muestra "Más". No hay error. Sin cambios.

¿Cómo puedo cambiar el texto "Más" a otro?

+0

Por qué ¿Te gustaría hacer eso? Tiene ese título por una muy buena razón. ¡No te metas con el comportamiento estándar! – Eiko

+1

porque 'Más' es la palabra en inglés. mi aplicación está en idioma turco. Cambié la configuración de mi iPhone a la turca. pero aún muestra más. Vi algunas aplicaciones que el título del botón Más está en diffingnt lang. – tester

+0

nadie sabe? o es imposible cambiar el título de Más tabbaritem? – tester

Respuesta

1

De la documentación:

"El título y la imagen del sistema de la barra de pestañas artículos no se pueden cambiar."

+1

no lo creo. Vi algunas aplicaciones que su título Más botones es diferente. Ya he cambiado la imagen de Más botones. pero no puedo cambiar el título. para la imagen: NSArray * array = tabbarController.tabBar.subviews; \t UIBarButtonItem * more = [array objectAtIndex: 4]; \t [más setImage: [UIImage imageNamed: @ "tabIcon_mais.png"]]; \t [más setTitle: @ "Mais"]; // esta línea no funciona – tester

4

Tuve el mismo problema: simplemente diríjase a su archivo Info.plist y cambie la clave de "región de desarrollo nativo de localización" a su idioma. El título del botón "más" cambia automáticamente. Esto también cambia automáticamente algunos otros títulos de los botones del sistema (por ejemplo, el botón "editar" en la barra de herramientas de personalización de los iconos)

+1

¿Pero esto permitirá diferentes títulos en diferentes idiomas? – Eiko

8

La etiqueta debajo del botón "Más" se localiza según la configuración regional actual del usuario como se especifica en su Configuraciones Sin embargo, debe declarar su compatibilidad con esa configuración regional en Info.plist de su aplicación.

Agregue la clave CFBundleLocalizations al Info.plist de su aplicación y establezca su valor a una matriz cuyos valores son las configuraciones regionales para las que desea que la aplicación localice automáticamente las etiquetas del sistema. Por ejemplo, si desea localizar para Inglés y Japonés, debe agregar la entrada siguiente a la Info.plist:

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

¡Esta es la respuesta correcta! Funcionó muy bien, gracias. Si Xcode se niega a establecer CFBundleLocalizations (Localizations) en el tipo "Array", simplemente cámbielo abriendo Info.plist con la opción "Abrir como"> "Código fuente". Es solo un extraño error de Xcode, supongo. – inket

+0

También puede simplemente simplemente editar Info.plist directamente en un editor de texto. En mi proyecto, es un archivo XML. – erikprice

+1

Excelente respuesta, aún perfecta en 2015 – vib

1

Prueba esto:

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

funciona para mí

Cuestiones relacionadas