2 Stimmen

UIViewController _loadViewFromNibNamed:bundle hat das Nib "XXXViewController" geladen, aber das View-Outlet wurde nicht festgelegt.' -*Mit Storyboard*

Ich benutze Storyboard, um durch meine Ansichtscontroller zu navigieren. Ich habe meinen Stammansichtscontroller namens (RootVC), den ich mit dem nächsten Ansichtscontroller (genannt SecondVC) mit einem 'push' Segue verbunden habe. Ich habe einen Knopf in RootVC, der beim Drücken pushViewController aufruft. Wenn ich das ausführe, sehe ich den folgenden Fehler:

* Beenden der App aufgrund einer unbehandelten Ausnahme 'NSInternalInconsistencyException', Grund: '-[UIViewController _loadViewFromNibNamed:bundle:] hat das "SecondVC" nib geladen, aber die Ansichtsausgabe wurde nicht festgelegt.'

Ich habe mich umgesehen und viele Leute sagen gehört, dass die UIView nicht richtig im xib verbunden ist. Ich benutze Storyboard, also ist es ein wenig anders, aber ich kann immer noch sehen, dass die Ansichtsausgabe meines SecondVC mit der UIView verbunden ist, zu der sie gehört. Anscheinend macht Storyboard diese Verbindung standardmäßig.

Hat jemand eine Idee, was schief gehen könnte? Wenn ein Screenshot meines Storyboards benötigt wird, kann ich das bereitstellen.

Vielen Dank im Voraus.

4voto

hook38 Punkte 3879

Ich hatte das gleiche Problem, stellen Sie sicher, dass Sie nicht haben

@synthesize view; 

in Ihrer viewcontroller .m Datei.

3voto

JohnVanDijk Punkte 3536

In deinem Storyboard klicke mit der rechten Maustaste auf den Dateibesitzer und wähle deine Ansicht als dessen Ansichtsauslass aus.

1voto

Vincent Punkte 4226

Der Name 'View' für die Ansicht ist ein reservierter Name. Wenn Sie eine Ansicht mit dem Namen 'View' synthetisieren möchten, tritt dieser Fehler auf.

Die Lösung besteht darin, die Ansicht in einen eigenen Namen umzubenennen.

0voto

over_optimistic Punkte 1319

Ich weiß es nicht, ich gebe nur Ideen

Du hast das wahrscheinlich schon gesehen 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] hat das GameView-Nib geladen, aber die Ansichtsverbindung wurde nicht festgelegt

Es hat mit einer Verbindung zu tun. Der Klassenname des Ansichtscontroller-Elements im Interface Builder sollte mit dem Klassennamen (Groß- und Kleinschreibung beachten) mit der entsprechenden Klasse übereinstimmen, die von UIViewController abgeleitet ist. Es sollte nicht erforderlich sein, ein IBOutlet mit dem Namen view zu erstellen. Ein Aufräumen könnte helfen. Es könnte auch ein Tippfehler in Ihrem Code sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X