2010-05-24 5 views
0

j'ai créé un projet basé sur la navigation mais au lieu de tableview j'ai ajouté une nouvelle vue avec un bouton pour naviguer vers l'autre vue .. mon code de bouton est comme montré ci-dessous mais chaque fois que je l'exécute l'application est le code erroné ou l'application basée sur la navigation ne fonctionne qu'avec tableview ??en utilisant un bouton pour naviguer vers une vue différente dans l'application de navigation?

-(IBAction)clickMe:(id)sender 

chdDetails *details=[[chdDetails dalloc]initWithNibName:@"chdDetails" bundle:nil]; 
[self.navigationController pushViewController:details animated:YES];  
[details release]; 
details=nil; 

Répondre

0

Il dit « [[chdDetails dalloc] initW .... au lieu de alloc. Est qu'une faute de frappe déchets de copie?

Pas un NavigationController fonctionne avec tous les viewController, vous ne même besoin du navigationbar. Je parie que la plupart des applications sont navigationBased mais vous ne voyez même pas.

[self.navigationController.navigationBar setHidden:YES] 

fera.

Essayez de placer un point d'arrêt dans le clickMe méthode pour tester si elle est même appelée. Qu'est-ce que cela signifie: "l'application ne fonctionne pas?" Y at-il un message d'erreur? Avez-vous accroché le bouton dans IB? ChdDetails est-il une sous-classe de UIViewController? etc

0

Est-ce que chdDetails est un UIViewController ou un UIView? Vous ne pouvez pas pousser un UIView sur un UINavigationController, seulement des contrôleurs.

Questions connexes