Die Klasse IBNSLayoutConstraint konnte nicht instanziiert werden
Ich bin mit der XCode6 beta und ausprobieren Swift. Wenn ich eine auto-layout-constraints in einem view-controller stürzt die app mit folgender Fehlermeldung:
Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named IBNSLayoutConstraint'
InformationsquelleAutor der Frage zbrox | 2014-06-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie diese Fehlermeldung bekommen, weil Sie eine Einschränkung auf ein IBOutlet, die entfernt wird, zur Laufzeit. Dies geschieht, wenn Sie festlegen, dass die Einschränkung ein Platzhalter im Interface Builder. Da die Einschränkung entfernt wird, wenn es geht zu entpacken, es wirft eine Fehlermeldung besagt, dass es nicht zu bewerkstelligen.
Es gibt zwei Möglichkeiten, dies zu korrigieren.
Methode 1
placeholder="YES"
.Methode 2
Dies ist, was es Aussehen sollte:
Alternative
Vorausgesetzt, Sie tatsächlich wollen, dass die Einschränkung ein Platzhalter, dann müssen Sie entfernen Sie alle referencing outlets. Um dies zu tun, wählen Sie die Einschränkung, dass Sie sich wünschen werden ein Platzhalter. Dann öffnen Sie den connections inspector (der button ganz rechts, der so aussieht: (->) ) und entfernen Sie dann alle referencing outlets, die eventuell existieren, die auf dieser Einschränkung.
InformationsquelleAutor der Antwort Sandy Chapman
Ich hatte das gleiche problem nur jetzt und die folgenden für mich gearbeitet.
Ich veröffentlicht eine funktionierende version von meiner app im app Store, kam zurück, um es auf Arbeit wieder ein paar Tage später klopfen auf meine Registerkarten in der UITabBarController es ist abgestürzt mit der Fehlermeldung:
Ich habe keine Platzhalter layout-Einschränkungen, die ich bewusst war oder Einschränkung der Verkaufsstellen, die nicht definiert wurden.
Die Lösung für mich war einfach nach Größenklassen ausgeschaltet und die Größe der Klasse, die Daten für das iPhone (App nur für iPhone). Diese müssen gelöscht haben, etwas, das ich vermisst hatte in den Größenklassen. Ich will Größenklassen, so drehte ich Sie wieder auf und die app funktionierte wieder.
InformationsquelleAutor der Antwort Philip Moore
Dies vielleicht nicht unbedingt ein constraint-problem. Für mich war es verursacht durch die nicht überprüft wurden "Installiert", die für eine Klasse, die Anwendung meiner Layouts finden Sie hier
InformationsquelleAutor der Antwort abinop
Gab es einige problem mit der Größe der Klassen. Ich habe diese option deaktiviert, von der storyboard-Eigenschaften und verwenden Sie nur die auto-layout". Es war nicht so ein großes problem, da die app nur für das iPhone.
InformationsquelleAutor der Antwort zbrox
Was letztlich passiert ist, war für mich, dass ich geschnitten eine Untersicht innen der Interface Builder zu kopieren und in ein anderes xib. Dies ließ die Untersicht in original xib Interface builder mit, dass es ausgegraut. Nach dem entfernen der Untersicht vom ursprünglichen Ort (durch auswählen und löschen). Ich war in der Lage, um loszuwerden, die Fehler.
InformationsquelleAutor der Antwort wilforeal
Gibt es eine option in der inspector-Fenster, wenn Sie wählen Sie die xib-Datei, die nicht die Einschränkungen unter "Zeige Datei-Inspektor" im Bereich "Informationen" genannt "Use autolayout".
InformationsquelleAutor der Antwort iPatel
Machte ich eine änderung an einem scroll-Ansicht, so dass Sie lassen würde, die picker Steuerelemente eingebettet in das es einwandfrei funktioniert mit einer Lösung, die ich an anderer Stelle gefunden in Stackoverflow.
Mein neues storyboard einfach Hinzugefügt, diese Attribute auf die scroll-view, das schien in Ordnung für mich.
Aber darüber hinaus, ich sah in meinem storyboard in einer anderen Szene die folgenden neuen fragment:
Ich habe keine Ahnung, Woher es kam. Zuerst habe ich es ignoriert, denn alles schien zu funktionieren finden Sie auf meiner dev Maschine. Aber wenn der build wurde als Release und getestet, ich hab den crash. Entfernen, dass die unechte(?) fragment behoben, die zu Abstürzen und nicht schien zu Auswirkungen etwas anderes.
InformationsquelleAutor der Antwort Andy Weinstein
Hatte ich dieses Problem hatte, wenn ich eine Schaltfläche in einer benutzerdefinierten UICollectionViewCell, und hatte einige seiner Einschränkungen als IBOutlets auf, Klasse. Ich zog den Knopf aus der Zelle, um die parent-view-controller und die IBOutlets wurden noch verwiesen, in der Zelle, aber nicht tatsächlich vorhanden ist, auf die Zelle, so blies alles. Brauchte nur zu entfernen, die IBOutlets und alles funktioniert wieder gut!
InformationsquelleAutor der Antwort CMash