2010-11-27 5 views
1

Fondamentalement, j'ajoute une sous-vue à la fenêtre principale. Cette sous-vue a une barre de recherche et une vue de table. La barre de recherche fonctionne et affiche des données sur les cellules de vue de la table. Maintenant, quand je clique sur une cellule, il devrait charger une autre vue avec une barre de navigation (w/bouton de retour) et une table à l'intérieur de cette vue. Comment cela peut-il être fait? J'ai essayé le code suivant et cela ne fonctionne pas, il me donne une erreur en disant - "'- [UIViewController _loadViewFromNibNamed: bundle:] chargé la plume" DetailViewController "mais la prise de vue n'a pas été définie.'Comment ouvrir une nouvelle UITableView quand on clique sur une cellule de tableau et ajouter dynamiquement le contrôleur de navigation

J'ai essayé de mettre dans le fichier de DetailViewController.nib mais il ne serait pas juste me laisser.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:[[UITableViewController alloc]initWithNibName:@"DetailViewController" bundle:nil]]; 

    [self presentModalViewController:navigationController animated:YES]; 
    [navigationController release]; 

} 

Répondre

1

la sortie fondamentalement, vous appuyez sur le contrôleur de vue détaillée sur le contrôleur de navigation.
I publié a sample code

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 


    DetailContactViewController *detailViewController = [[DetailContactViewController alloc] initWithNibName:@"DetailContactView" bundle:nil]; 
    detailViewController.contact = [contacts objectAtIndex:indexPath.row]; 
    // ... 
    // Pass the selected object to the new view controller. 
    [self.navigationController pushViewController:detailViewController animated:YES]; 

    [detailViewController release]; 

} 
Questions connexes