Nido Apple

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Cambiar titulo TabBarController

Hola me gustaría saber como cambiar el titulo del TabBarController, he probado de varias maneras pero no encuentro la buena: [PHP] self.tabBarController.selectedIndex = 1; tabBarController.selectedItem.tabBarItem.title = @"Prueva"; [/PHP] si hago esto me marca error en el segundo tabBarController

18 Respuestas

0voto

Peter Puntos289290
Prueba esto. [PHP]tabBarController.title = @"Tu Tab";[/PHP] Saludos.

0voto

markfree Puntos4510
No, lo he probado y no funciona!

0voto

markfree Puntos4510
Tengo 4 botones en el tabBar, y tengo que decirle que el 0 es tal tilte, el 1 otro etc.

0voto

Peter Puntos289290
Hay que explicar mejor el problema para saber bien cual es el error ;) ¿Ya probaste así? [PHP]tabBarController.tabBarItem.title = @"Tu Tab";[/PHP] Saludos.

0voto

markfree Puntos4510
Ok Tengo una app que empieza con una vista en una tabbarController de cuatro ítems,en el mainwindow.xib. La app es en tres idiomas. La cuestión es que en los otros sitios en que encuentro un .xib para cambiar de idioma lo que hago es agregar el localización el idioma correspondiente En el mainwindow tengo el problema que agrego los idiomas y la app no me lo cambia al idioma del iphone. He pensado que como esto no funciona lo haría con la traducción de String que permite X code. [PHP] NSLocalizedString(@"tab",nil); [/PHP] El problema es que no se desde donde cambiar el nombre de la tabbar a través de código. la estructura de la carpeta principal donde tengo el mainwindow es: ............AppDelegate.h ............AppDelegate.m InfoPlist.string MainWindows.xib Lo que he probado yo es de ir al .m y en [PHP] - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions [/PHP] intentar cambiar el title del TabBarController pero no puedo.

0voto

Peter Puntos289290
Ok, entonces la duda es como tener diferentes idiomas. Cambia radicalmente al título original de este tema ! Aquí tienes un ejemplo que puedes descargar. Ya tienes creadas dentro de tu proyecto las carpetas de todos los idiomas ? Por ejemplo: en.lproj es.lproj fr.lproj Y dentro de ellas los archivos "Localizable.strings" ? Saludos.

0voto

markfree Puntos4510
No el tema no es cambiar idioma, esto lo tengo asimilado, el tema es como cambiarlo al TabBarController del mainwindow.xib

0voto

Peter Puntos289290

markfree

No el tema no es cambiar idioma, esto lo tengo asimilado, el tema es como cambiarlo al TabBarController del mainwindow.xib

Solo los agregas y van a leer tus localizaciones, tienes que tener algo así: MainWindow.xib es.lproj/MainWindow.xib en.lproj/MainWindow.xib En el .xib del lado derecho en la información (arriba de donde agregas botones y demás..) tienes localization y ahí le das click al "+" para agregar todos los que quieras. ¿A eso te refieres? Igual este otro tutorial te explica un poco más. Saludos.

0voto

markfree Puntos4510
No no, me refiero a que: lo que dices tu funciona con todos los xib, pero con el mainwindows no! Luego he pensado de cambiar el titulo a través de código, por esto pedía a ver si alguien sabia hacerlo, lo que quiero es esto cambiar desde código tabBarController.title =@""; Es algo así pero no se donde lo tengo que poner ni si es así exactamente! Gracias

0voto

Peter Puntos289290
Mmmm, ya no entendí el problema entonces, pero vamos por partes. Como ya hubo dudas antes que no respondiste, las pongo de nuevo y por favor respondelas para descartar las cosas. 1- ¿Probaste esto? [PHP]tabBarController.tabBarItem.title = @"Tu Tab";[/PHP] 2- ¿Ya tienes creadas dentro de tu proyecto las carpetas de todos los idiomas ? Por ejemplo: en.lproj es.lproj fr.lproj ¿Y dentro de ellas los archivos "Localizable.strings" ? 3- Prueba seleccionar el proyecto a la izq. En donde tienes toda la información, selecciona el proyecto de nuevo, te sale "Project y Targets" Selecciona Info arriba. En Localizations agrega spanish y las que quieras. ¿Cual es el resultado? Ahora, asegurate que MainWindow.xib (English) esta en la misma carpeta que Localizable.strings (English) y que MainWindow.xib (Spanish) esta en la misma carpeta que Localizable.strings (Spanish). Ninguno de estos archivos debe de estar en la carpeta principal. A ver si con esta vemos que paso o archivo falta, por favor prueba todas y comenta los resultados. Saludos.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...