Bene nella mia app ho un controller di navigazione con una vista tabella e quando si preme un pulsante si apre un controller di tabulazione. Nella sua prima scheda, voglio che il titolo della barra di navigazione sia impostato.Impostazione del titolo di una barra di navigazione all'interno di un controller della barra delle schede
Ecco un'immagine del mio storyboard solo per assicurarci di capirci l'un l'altro.
Questo è il mio codice che dovrebbe funzionare. Avevo usato questo codice, quando provavo ad aprire una singola vista e non un controller di tabulazione e funzionava correttamente. Quindi immagino di dover cambiare qualcosa.
- (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;
}
Dove Skicenter
è il nome della classe per la mia prima scheda e SkiCenterIds
è l'identificatore del mio controller scheda in storyboard.
Codice in Skicenter
.m è:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
self.navigationItem.title = ski_center;
}
ma non vedo alcun titolo. Quindi cosa ho fatto di sbagliato? Ho anche provato questo:
[self.navigationController setTitle:@"Live"];
o
self.title=ski_center;
lo ski_center ha valore perché viene stampato normalmente nel NSLog.
Si sta utilizzando un controller barra delle schede all'interno di un controller di navigazione? –
Sì, lo fa – Fab1n