Xcode 4.5 korrumpierende XIBs?
ich bin mit dem neuen xcode 4.5,
ich habe diese Codezeilen auf einige view-controller:
DiscoverCell* cell=[table dequeueReusableCellWithIdentifier:@"DiscoverCell"];
if(cell==nil){
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"DiscoverCell"
owner:self
options:nil];
cell = [nib objectAtIndex:0];
}
wenn ich die app starte seine werfen: Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Die Feder-Daten ist ungültig.'
auf der LoadNib line,
was ist das? dies tut xcode ist einigen apple-Müll?
InformationsquelleAutor der Frage Dima | 2012-06-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deaktivieren Sie das "use Autolayout" markierte im unteren Bild. Xcode 4.5 ermöglicht diese Eigenschaft, die standardmäßig für den neuen nib-Dateien, die Sie hinzufügen in Ihr Projekt. Deaktivieren Sie die autolayout-Kontrollkästchen das problem gelöst
InformationsquelleAutor der Antwort aToz
Ich hatte das gleiche Problem und es behoben durch deaktivieren der "Use Autolayout" auf die Dokument-Inspektor in Dienstprogramme.
InformationsquelleAutor der Antwort tomgerhardt
Ich hatte gerade dieses problem und verfolgt ihn bis zu einem UIButton, der das Titel-Feld gesetzt Zugeschrieben Sie im Attributes Inspector. Ändern Sie diese auf nur das problem behoben. Wenn ich mich richtig erinnere habe ich Hinzugefügt, diese Taste in die Letzte version von Xcode und hatte Mühe, mit dem es dann auch.
InformationsquelleAutor der Antwort Symmetric
Für mich war es eine Kombination aus dem Kommentar von Jason Coco und die Antwort von tomgerhardt: Meine app Ziele iOS5, ich habe ein Upgrade auf Xcode 4.5 und erstellt eine neue Spitze. Standardmäßig ist diese gezielte iOS6, verursacht einen Absturz. Ich habe diese auf iOS5 in der NIB-Datei-Inspektor-Fenster.
Dann bekam ich einen compiler-Fehler, der mir zu Verwenden, Autolayout nicht unterstützt für iOS5, wandte sich, dass der in der Dokument-Inspektor und mein Problem war behoben.
InformationsquelleAutor der Antwort Asciiom
Ich bin mit Xcode 4.5 und iPhone simulator 5.0 und es der gleiche Fehler, wenn die erste Tabelle angezeigt wurde. Nach der 'deaktivieren Sie die Option autolayout' Rat, ich habe es funktioniert durch Umschalten der Dokument-Versionierung iOS 5.0. (Storyboard ausgewählt -> Datei-Registerkarte Identifizieren -> Interface Builder Document -> Dokument-Versionierung.) Die AutoLayout-war bereits deaktiviert.
InformationsquelleAutor der Antwort Ben
So, nach über einer Stunde versuchen, um dies herauszufinden, habe ich herausgefunden, das Problem. Es ist in der Tat das, was oben beschrieben ist: stellen Sie sicher,.xib ist auf das gleiche Ziel-version (in diesem Fall wahrscheinlich < 6.0) als das, was Ihre Haupt-app geschrieben wurde, und deaktivieren Sie "Use Autolayout" in den Optionen für diese bestimmte .xib.
Dem Grund, dass es wird die Arbeit im simulator, da dein simulator eigentlich läuft iOS6. Wenn Sie versuchen, ein Gerät mit einer älteren iOS -, führen zu diesem Fehler. Mein problem war, ich war das erstellen einer benutzerdefinierten TableViewCell, die standardmäßig wurde gezielt für iOS 6 und hatte die "Use Autolayout" überprüft. Dies war der Schuldige für mich.
Hoffentlich bin ich in der Lage zu speichern jemand gibt, der Kummer war ich durch mit diesem Fehler!
InformationsquelleAutor der Antwort CoBrA2168
Nach der Deaktivierung der Auto-Layout für alle meine .xib-Dateien hatte ich noch den Fehler.
Dies war aufgrund der Tatsache, dass ich verwendet, Text -> Zurückgeführt, die für ein UILabel in einem .xib-Datei.
Nachdem Sie es auf die Ebene der Fehler war Weg.
InformationsquelleAutor der Antwort Jasper
Dem Namen nach "loadNibNamed:" muss den Namen der nib-Datei im Projekt-navigator auf der linken Seite des Bildschirms), manchmal schreiben die Leute es 'cell id' , schreibt von Anfang an in CellForRowAtIndexPath (static NSString ...).
Kann das problem sein, in diesem kleinen Fehler?
InformationsquelleAutor der Antwort Vladimir