2010-05-12 12 views
0

J'ai un projet mis en place en utilisant ces deux tutorials et le lien pour le deuxième tutoriel est au bas de la première.Comment est-ce que je peux pousser un autre viewController sur la navigationController depuis un tabviewController?

Le tutoriel est légèrement dépassé, mais j'ai réussi à le faire fonctionner comme annoncé. Maintenant, je veux pousser un nouveau detailedView sur le NavigationController lorsqu'un utilisateur touche une rangée dans la vue de la table. J'ai donc ajouté ceci à mon fichier MyTableViewController.m.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    // Navigation logic may go here. Create and push another view controller. 

    SecondViewController *detailViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController.xib" bundle:nil]; 
    // ... 
    // Pass the selected object to the new view controller. 

    [self.navigationController pushViewController:detailViewController animated:YES]; 
    [detailViewController release]; 
} 

Maintenant, quand je lance ce projet et appuyez sur une ligne à mon avis de la table, je reçois une erreur:

asm_Terminating_due_to_uncaught_exception 

IT semble avoir un problème de chargement du SecondViewController de pointe, mais je vérifié le detailViewController et ce n'est pas nul. Je sais qu'il me manque quelque chose et c'est plus que probablement quelque chose de simple.

Aidez-nous s'il vous plaît.

Répondre

1

Ok, comme j'ai dit qu'il me manquait quelque chose de simple, le correctif était d'enlever le .xib du nom de la plume.

//change line SecondViewController *detailViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController.xib" bundle:nil]; 
//to 
SecondViewController *detailViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];