2010-03-26 7 views
1

bonjour j'ai même problème, j'ai essayé votre solution, mais il ne m'a pas aider dans mon cas .. je ne reçois pas exception, mais vue ne reçoit pas changé ..uitable Visualiser,

mon morceau de code est comme ci-dessous

printf("hi"); 
//Get the selected country 
NSString *selectedCountry = [listOfItems objectAtIndex:indexPath.row]; 
//Initialize the detail view controller and display it. 
DetailViewController *aSecondView = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil]; 
// aSecondView.selectedCountry = selectedCountry; 
[self.navigationController pushViewController:aSecondView]; 
[aSecondView release]; 
aSecondView = nil; 
printf("bye.."); 

à la fois salut et au revoir est imprimé, mais ne marche pas vue .. changement i ont perdu 2 jours autour .. plz me aider ..

Répondre

0

Semble, que vous sous-classe de votre contrôleur UIViewController au lieu de UINavigationController

Essayez d'utiliser

[self presentModalViewController:aSecondView animated:YES]; 

Rejeter avec

[self dismissModalViewControllerAnimated:YES]; 
+0

D'où avez-vous eu cette supposition? Il n'y a rien à suggérer dans le code qu'il y ait une sous-classe d'un 'UINavigationController'. Tous les 'UIViewController' ont une propriété' navigationController' qui pointe vers le contrôleur de navigation parent du contrôleur de vue s'il en existe un. Le problème est plus susceptible d'être que soit l'instanciation du contrôleur de vue ne fonctionne pas en raison d'une erreur de nom de Nib, ou qu'il n'y a pas de contrôleur de navigation parent ... – Jasarien

+0

Jasarien, J'ai juste eu la même erreur il y a deux jours:). Sous-classe de UINavigationController travaillé, ainsi que presentModalViewController. – kovpas

+0

Thankssssssssssssss cela a fonctionné., .. –

1

Vérifiez la pointe name.How a vous avez créé le fichier nib pour le vue détaillée? .Il sera créé par défaut comme DetailViewController dans votre cas.Pour changer le initWithNibName.Pourquoi définissez-vous le aSecondView = nil? Comme le dit kovpas, sous-classe votre contrôleur de UIViewController au lieu de UINavigationController, vous utilisez presentModalViewController. pour la mise en œuvre contrôleur de navigation mis ce code dans votre classe de délégué

- (void)applicationDidFinishLaunching:(UIApplication *)application {  
UINavigationController *nvcontrol =[[UINavigationController alloc] initWithRootViewController:viewController]; 

[window addSubview:nvcontrol.view]; 

[window makeKeyAndVisible]; 

} 
0

en cas si vous un commentaire Votre code commenté ... un autre problème que je trouve dans votre code ... ces 2 lignes échange ...

aSecondView.selectedCountry = selectedCountry; 
[self.navigationController pushViewController:aSecondView]; 

essayer Mettez comme ça

[self.navigationController pushViewController:aSecondView]; 
    aSecondView.selectedCountry = selectedCountry; 

si vous uncommnet la ligne, il peut créer des problèmes

+0

aSecondView.selectedCountry = selectedCountry; ceci donné comme une ligne de commentaire. Qu'est-ce qui change la ligne de commentaire? – Warrior

+0

oh ... Le code n'a pas été mis à l'intérieur de l'étiquette de code ... donc c'est difficile à lire ... je ne l'ai pas remarqué ... mais si au cas où il ne commenterait pas ... cela pourrait causer un problème. .. Merci de souligner cela ... –

+1

ok merci .............. –