2009-09-07 14 views
5

Me gustaría poder dar a mis vistas nombres cortos para mostrar en la barra de pestañas, y un nombre más largo (más descriptivo) cuando la misma vista está vinculada en una vista de tabla. La razón es que los nombres más largos se empujan unos contra otros en la barra de pestañas. En una vista de tabla, hay más espacio horizontal, por lo que quiero usar más títulos descriptivos allí.¿Hay alguna forma de establecer un título corto por separado para UITabBar?

Normalmente, el título de la barra de pestañas se establece en su controlador de vista con self.title. ¿Hay alguna forma de establecer específicamente el título de la barra de pestañas, pero deje solo el controlador de vista self.title?

Gracias.

+0

Sería bueno seleccionar una respuesta si se resuelve su problema ... – rluba

Respuesta

9

La información que se muestra en una UITabBar se consulta de la propiedad de cada uno UIViewController tabBarItem" Del mismo modo, un UINavigationBar consulta navigationItem del UIViewController para obtener información

Configuración de dos títulos diferentes trabajaría como esto (de dentro de ti UIViewController):

self.tabBarItem.title = @"TabTitle"; 
self.navigationItem.title = @"NavigationTitle"; 

También puede especificar otros detalles como la imagen de la barra de pestañas o el título en el "botón Atrás" a través de estas propiedades.

+0

Muy útil: Estaba usando 'self.title' en lugar de' self.navigationItem.title' para establecer mi vista de título, cuyo texto cambiaría con frecuencia ... seguía anulando el texto del elemento de la barra de pestañas. Esto hizo el truco. – beebcon

1

corto y dulce, en su controlador de vista viewDidLoad:..

[[self tabBarItem] setTitle:@"Short Title"]; 
+0

Pero debe usar la notación de puntos para las propiedades; self.tabBarItem.title = @ "Título corto"; – PeyloW

+0

@PeyloW No, usted *** no debe *** usar la notación de puntos para las propiedades. Puedes *** usar la notación de puntos para las propiedades, pero no hay "debería" o "no debería" al respecto. –

+0

@PeyloW ¿Me votaste por no usar la notación de puntos? Si es así, deshaga la votación porque está muy equivocado: la notación de puntos es una función de idioma completamente opcional, muy separada de las propiedades. – iKenndac

Cuestiones relacionadas