Exception: sélecteur non reconnu & # 8230; en essayant de pousser un contrôleur de vue sur la pile de navigation

StackOverflow https://stackoverflow.com/questions/1649663

Question

J'essaie de placer un contrôleur de vue sur la pile de navigation avec le code suivant dans ma méthode buttonPressed

-(IBAction) viewButtonPressed:(id)sender {

PersonDetailViewController *personDetailViewController = [[PersonDetailViewController alloc] initWithNibName:@"PersonDetailViewController" bundle:nil];
[self.navigationController pushViewController:personDetailViewController animated:YES];
[personDetailViewController release];

}

J'ai exécuté le débogueur et il lève l'exception après que la ligne suivante a été dépassée à partir du code ci-dessus.

[self.navigationController pushViewController:personDetailViewController animated:YES];

C’est un appel plutôt standard ... il a déjà fonctionné à de nombreuses reprises sans aucun problème. Une idée de ce qui me manque ici? Je suis coincé à ce stade et je ne parviens pas à approfondir davantage.

Voici les messages d'erreur sur la console après l'exécution du débogueur

2009-10-30 18: 15: 11.127 Sans titre [6089: 20b] * - [image NSCFString]: sélecteur non reconnu envoyé à l'instance 0x3050. 2009-10-30 18: 15: 11.129 Sans titre [6089: 20b] * Application terminée en raison d'une exception non capturée 'NSInvalidArgumentException', raison: '*** - [image NSCFString]: sélecteur non reconnu envoyé à l'instance 0x3050'. 2009-10-30 18: 15: 11.130 Sans titre [6089: 20b] Pile: (     807902715,     2460638779 ...

Était-ce utile?

La solution

Le problème était lié à l’une des méthodes init où je réglais de manière incorrecte l’élément du bouton Précédent.

Autres conseils

Je commencerais par examiner les méthodes du cycle de vie d'une vue - viewWillAppear , viewDidAppear , etc. - dans la classe PersonDetailViewController pour les invocations d'une méthode. image nommé sur une instance d'objet.

Vous pouvez également essayer de parcourir ces méthodes pour tenter de préciser le lieu où cet appel est effectué.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top