2016-10-01 5 views
1

HALLO Ich halte den Fehler Grund bekommen: ‚app beenden aufgrund nicht abgefangene Ausnahme‚NSInvalidArgumentException‘Grund:‚Receiver() hat keinen Übergang mit der Kennung ‚MainToEndUserAgreement‘‘ ‘Segue Fehler objc

ich für eine kennen Tatsache, dass die Controller verbunden sind und der Name für das Segment korrekt ist.

Here is the Story board

Zuerst habe ich versucht, [self performSegueWithIdentifier:@"MainToEndUserAgreement" sender:self];

Dann, nach Forschung, die ich versucht: [instantiateViewControllerWithIdentifier:@"MainToEndUserAgreement"];

und

`self.storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];` 

EndUserAgreementViewController *willthiswork = [[EndUserAgreementViewController alloc] init];

Keine funktioniert.

Bei jeder Änderung löschte ich die Daten vom Gerät und bereinigte das Projekt.

Was kann ich noch versuchen?

+1

Es gibt zwei mögliche Ursachen; 1. Die Segmentkennung ist falsch; Ihr Bildschirm zeigt an, dass dies nicht der Fall ist. 2. Der View-Controller, den Sie gerade ausführen, ist nicht der, den Sie im Storyboard konfiguriert haben. – Paulw11

+0

Die zweite Ursache war ziemlich nah an dem Problem, aber es brachte mich zum Nachdenken. Vielen Dank! –

Antwort

1

Der Fehler bezieht sich auf ein Segment namens "LoginToMap". Aber Sie konzentrieren sich auf einen anderen Abschnitt, "MainToEndUserAgreement". Wo versuchen Sie, den LoginToMap-Abschnitt auszuführen? Es scheint entweder, dass man nicht existiert, oder Sie senden performSegue an die falsche VC.

edit: Was ist dann "Selbst", wenn Sie die Überfahrt durchführen? Es ist vermutlich eine andere VC als die Quell-VC des Storyboards.

Was auch immer "Selbst" ist, es hat keinen Übergang dieses Namens.

+0

Mein schlechtes Ich war mit dem Namen zu versauen, mit dem ich es jetzt bearbeiten werde. –

+0

Wenn Sie nicht Upvote werden Sie möglicherweise nicht viele Antworten mehr bekommen :) –

+0

Es war viel tiefer in den Code das Storyboard verloren wurde und es konnte nicht finden, das Segment Ich habe dieses Konto erstellt, damit ich nicht öffentlich upvote es. Aber danke! –