Bueno, en mi aplicación tengo un controlador de navegación con una vista de tabla, y al presionar un botón se abre un controlador de pestañas. En su primera pestaña, quiero que se establezca el título de la barra de navegación.Configurar el título de una barra de navegación dentro de un controlador de barra de pestañas
Aquí hay una imagen de mi guión gráfico solo para asegurarnos de que nos entendemos.
Este es mi código que supone estar funcionando. Había usado este código cuando intentaba abrir una vista única y no un controlador de pestañas, y estaba funcionando correctamente. Así que supongo que debo cambiar algo.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
SkiCenter *myDetViewCont = [[SkiCenter alloc] initWithNibName:@"SkiCenter" bundle:[NSBundle mainBundle]];
myDetViewCont.ski_center = [centers objectAtIndex:indexPath.row];
UIStoryboard * storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
[[self navigationController] pushViewController:[storyBoard instantiateViewControllerWithIdentifier:@"SkiCenterIds"] animated:YES];
//[self.navigationController pushViewController:myDetViewCont animated:YES]; // "Pushing the controller on the screen"
[myDetViewCont release]; // releasing controller from the memory
myDetViewCont = nil;
}
Dónde Skicenter
es el nombre de la clase para mi primera pestaña y SkiCenterIds
es el identificador de mi controlador de pestaña en guión gráfico.
Código de Skicenter
.m es:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
self.navigationItem.title = ski_center;
}
pero no veo ningún título. Entonces, ¿qué he hecho mal? También he intentado esto:
[self.navigationController setTitle:@"Live"];
o
self.title=ski_center;
la ski_center tiene valor porque se imprime normalmente en el NSLog.
¿Está utilizando un controlador de la barra de pestañas dentro de un controlador de navegación? –
Sí, lo hace – Fab1n