SIGABRT auf dem iPhone beim Wechsel xib
Ich habe gerade abgeschlossen, eine app für das iPhone, die, bis heute, lief problemlos auf dem iPhone-simulator und aktuelle Geräte.
Ich versucht, die änderung der xib geladen wird, ist in der Methode applicationDidFinishLaunching in meiner Anwendung delegate-Klasse - alle, die ich Tat, war ändern Sie die Zeichenfolge in initWithNibName.
Wenn ich starte die app auf dem simulator, der Standard.png-Bild angezeigt, dann stürzt die app mit einer "uncaught exception". Bei der Ausführung auf einem device, die Standardeinstellung.png-Bild erscheint für etwa 10 Sekunden, die UI ist noch nie geladen und ich bekomme 'GDB: Program received signal: "SIGABRT".' auf die Xcode-status-bar. Debuggen zeigt, dass die applicationDidFinishLaunching ist eigentlich nie erreicht werden, bevor die app abstürzt.
Einstellung des Anfangswertes und des xib-zurück auf die ursprüngliche löst das Problem, aber jetzt habe ich eine änderung vorgenommen und gespeichert es in den Interface Builder und die app zeigt die selben Fragen wie oben - ich habe keine code-änderungen an alle.
Ist das ein Speicher-Problem, oder ein bekanntes Problem der ein häufiger Fehler?
HINWEIS: ich habe keine code-änderungen mehr, und die einzigen änderungen die ich gemacht habe, an den xib-sind Kosmetik, die IBOutlets sind alle intakt.
InformationsquelleAutor Boz | 2009-09-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie wahrscheinlich geändert, ein IBOutlet ' s name in code, ohne änderung im xib.
Es ist nicht klar, ob Sie sprechen über die wichtigsten nib geladen
UIApplicationMain
oder ein anderes geladen von code.Ich Rede von der Feder geladen, aus der applicationDidFinishLaunching Methode im app delegate. Die Methode ist jedoch nie erreicht in den debugger, bevor die app abstürzt.
Natürlich auch code, der nicht ausgeführt wird, kann nicht Abstürzen. Überprüfen Sie die automatisch geladen Feder von
UIApplicationMain
.InformationsquelleAutor Nikolai Ruhe
Sorry Jungs, mein Fehler - es scheint, ich löschte das MainWindow.xib-Datei, so ist die Stellvertretung nicht aufgerufen am Start, nachdem ich änderungen vorgenommen. Ich habe die neu erstellt und verknüpft es, um die app zu delegieren und UIApplication so, jetzt funktioniert alles.
InformationsquelleAutor Boz
Hatten Sie wahrscheinlich IBOutlets mit einem xib-zurück in Ihre code -, und diese verbindungen sind gebrochen.
Haben Sie uns ein wenig mehr detail auf, wie die nibname string wurde geändert. Wussten Sie, benennen Sie die xib-Datei?
InformationsquelleAutor mahboudz
Umbenannt habe ich einige Klassen und Xibs und bekam SIGABRT in die main.m
den Namen der Klasse im Identity Inspector, zeigt nicht existente Klasse name
InformationsquelleAutor brian.clear
sein, weil in der initWithNibName Sie geben nicht die richtige xib-name, so dass es zum Absturz
InformationsquelleAutor Kasaname