Eccezione: selettore non riconosciuto ... quando si tenta di spingere un controller di visualizzazione nello stack di navigazione

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

Domanda

Sto cercando di spingere un controller di visualizzazione nello stack di navigazione con il seguente codice nel mio metodo ButtonPressed

-(IBAction) viewButtonPressed:(id)sender {

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

}

Ho eseguito il debugger e genera l'eccezione dopo che la riga successiva è stata ignorata dal codice sopra.

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

Questa è una chiamata piuttosto standard ... ha funzionato molte volte prima senza problemi. Qualche idea di cosa mi sto perdendo qui? Sono bloccato a questo punto e non sono in grado di approfondire ulteriormente.

Ecco i messaggi di errore sulla console dopo aver eseguito il debugger

30-10-2009 18: 15: 11.127 Untitled [6089: 20b] * - [Immagine NSCFString]: selettore non riconosciuto inviato all'istanza 0x3050 30-10-2009 18: 15: 11.129 Untitled [6089: 20b] * Terminazione dell'app a causa dell'eccezione non rilevata "NSInvalidArgumentException", motivo: "*** - [Immagine NSCFString]: selettore non riconosciuto inviato all'istanza 0x3050" 30-10-2009 18: 15: 11.130 Untitled [6089: 20b] Stack: (     807902715,     2460638779 ...

È stato utile?

Soluzione

Il problema era in uno dei metodi init in cui stavo impostando la voce del pulsante Indietro in modo errato.

Altri suggerimenti

Vorrei iniziare guardando all'interno dei metodi del ciclo di vita della vista - viewWillAppear , viewDidAppear ecc. - nella classe PersonDetailViewController per invocazioni di un metodo chiamato image su qualche istanza di oggetto.

Puoi anche provare a passare attraverso questi metodi nel tentativo di restringere dove viene fatta questa invocazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top