SIGABRT sur l'iPhone lors de la modification de xib
J'ai juste fini une application pour l'iPhone qui, jusqu'à aujourd'hui, marchait bien sur le simulateur d'iPhone et de dispositifs.
J'ai tenté de changer le xib qui est chargé dans le applicationDidFinishLaunching méthode dans mon application délégué de classe - tout ce que je faisait était de changer la chaîne dans initWithNibName.
Lorsque je lance l'application sur le simulateur, la valeur par Défaut.png image s'affiche, puis l'application se bloque avec une exception non interceptée. Lors de l'exécution sur un appareil, la valeur par Défaut.png image est affichée pendant 10 secondes, l'INTERFACE utilisateur n'est jamais chargé et j'obtiens 'GDB: Programme du signal reçu: "SIGABRT". " sur le Xcode barre d'état. Débogage montre que applicationDidFinishLaunching est jamais réellement atteint avant l'application se bloque.
Réglage de départ xib en arrière à l'original résout le problème, mais maintenant, j'ai fait un changement et enregistré dans Interface Builder et l'application affiche les mêmes questions que ci-dessus - j'ai fait aucune modification de code.
Est-ce un problème de mémoire, ou un problème connu d'une erreur commune?
NOTE: j'ai fait aucune modification de code que ce soit, et les seules modifications que j'ai apporté à la xib cosmétique, la IBOutlets sont tous intacts.
OriginalL'auteur Boz | 2009-09-26
Vous devez vous connecter pour publier un commentaire.
Vous avez probablement changé un IBOutlet le nom de code sans le changer dans le xib.
Il n'est pas clair, si vous parlez le principal plume chargé de
UIApplicationMain
ou un autre chargé de code.Je parle de la plume chargé de la applicationDidFinishLaunching méthode dans l'application délégué. Cependant, la méthode n'est jamais atteint dans le débogueur avant l'application se bloque.
Bien sûr, le code n'est pas exécuté ne peut pas bloquer. Vérifiez le chargé automatiquement plume de
UIApplicationMain
.OriginalL'auteur Nikolai Ruhe
Désolé les gars, ma faute - il semble que j'ai supprimé le MainWindow.xib fichier, de sorte que le délégué n'a pas appelé au démarrage après j'ai fait des modifications. J'ai recréé elle et l'a lié à l'application délégué et UIApplication donc maintenant tout fonctionne.
OriginalL'auteur Boz
Vous avez probablement eu IBOutlets connecté depuis un xib dans votre code, et ces liens sont cassés.
Vous aurez pour nous donner un peu plus de détails sur la façon dont le nibname chaîne a été changé. Avez-vous renommez votre fichier xib?
OriginalL'auteur mahboudz
J'ai renommé certaines classes et Xibs et a obtenu SIGABRT en main.m
le nom de la Classe dans l'Identité de l'Inspecteur peut être pointant vers non existant nom de la classe
OriginalL'auteur brian.clear
sa parce que dans le initWithNibName vous n'êtes pas en mesure de donner les bonnes xib nom, donc il va se planter
OriginalL'auteur Kasaname