pushViewController Debuggen
Ich versuche (aus meinem 3. Kind in der heirachy) zum laden der root-Ansicht mit die folgenden. Diese funktioniert nicht und ich bekomme die folgende Fehlermeldung, wenn der folgende code wird ausgeführt.
-[DetailViewController clickButton:]: unrecognized selector sent to instance 0x1161e00'
Code:
MapViewController *dvController = [[MapViewController alloc] initWithNibName:@"MapView" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:dvController animated:YES];
[dvController release];
dvController = nil;
Diese exakt gleiche code funktioniert auf anderen Ansichten, keine Ahnung, wie zu Debuggen.
Nicht sicher, was Sie sind end-Ziel ist. Wollen Sie eine Nachricht senden, die eine Methode auf der RootViewController? Oder wollen Sie, um zu zeigen, RootViewController (z.B. pop zurück zu den rootViewController)?
Im wesentlichen möchte ich den pop zurück zu den rootViewController, hat eine andere Ansicht geladen, die anzeigen.
Im wesentlichen möchte ich den pop zurück zu den rootViewController, hat eine andere Ansicht geladen, die anzeigen.
InformationsquelleAutor Lee Armstrong | 2009-05-19
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den code, den Sie schrieb zu erstellen, die MapViewController und schieben Sie es auf die view-controller-stack korrekt.
Den unrecognized selector Fehler ist Ihnen zu sagen, die Sie verschicken, sind der Versuch zum aufrufen einer Methode (benannt clickButton:), die nicht vorhanden ist.
Ich würde vermuten, dass ein Schreibfehler. Ich nehme an, dass Sie wahrscheinlich eine Schaltfläche definiert ist, ruft der code zum erstellen der neuen Ansicht. Die Methode sollte so Aussehen:
Ich würde schauen dass du den ":(id) sender" Teil. Ich habe den Fehler gemacht, vor der Umsetzung einer -(void) clickButton {} - Methode, hatte aber die Nachricht tatsächlich senden Sie einen parameter als gut.
InformationsquelleAutor Brad The App Guy
Wenn Sie die Taste Programm und stellen Sie den target-als clickButton, stellen Sie sicher, dass die clickButton-Methode vorhanden ist
Den clickButton-Methode (nach dem Fehler) sollte in einem argument. So die definition der Methode wird
Wenn Sie zugeordnet haben, die IBAction zu einer Veranstaltung in IB, kann man auch weglassen :(id)sender-Teil
Laden der root-Ansicht-controller aus jeder Ansicht in einem navigation-basierte Anwendung, verwenden Sie
[[self navigationController:popToRootViewControllerAnimated:YES];
Das bedeutet, dass Sie ein IBOutlet-Variablen activityIndicator aber es ist nicht zugeordnet, um ein Steuerelement in der nib-Datei
Vielen Dank, aber ich habe nicht ein in den code der aktuellen Ansicht oder der Feder. In der MapView, dass ich versucht bin, um diese zu laden, und das hat ein IBOutlet, wie das funktioniert, wie ich startAnimating, dass Sie woanders hin!???
Ok, Seltsam, ich getrennt die activityIndicator in IB und wieder angeschlossen und bekam die folgende Fehlermeldung statt... *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<MapViewController 0x111ffa0> setValue:forUndefinedKey:]: diese Klasse ist nicht die key-value-coding-konform für die Schlüssel updatedLabel.' Allerdings tun Sie das gleiche für das label Ergebnisse in den oben genannten 🙁
In welcher Klasse hast du das IBOutlet für die Aktivität Indicato und Label? Wenn es geschah in einer Unterklasse von MapViewController, dass Sie umgesetzt werden, müssen Sie sicherstellen, dass die MapViewController Unterklasse name ist in IB, nicht der name der Oberklasse. ist die Unterklasse, obwohl ohne zu sehen, den code, es ist schwer zu sagen.
InformationsquelleAutor lostInTransit