45 votes

Xcode 4.5 corrompt les XIBs ?

J'utilise le nouveau xcode 4.5, J'ai cette ligne de code sur un contrôleur de vue :

DiscoverCell* cell=[table dequeueReusableCellWithIdentifier:@"DiscoverCell"];
if(cell==nil){
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"DiscoverCell" 
                                                 owner:self 
                                               options:nil];
    cell = [nib objectAtIndex:0];
} 

Quand je lance l'application, elle se lance : Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason : 'The NIB data is invalid'. sur la ligne LoadNib, Qu'est-ce que c'est ? Est-ce que ce xcode est un déchet de la pomme ?

71voto

tomgerhardt Points 711

J'ai rencontré le même problème et je l'ai résolu en décochant la case "Utiliser la mise en page automatique" dans le panneau de l'inspecteur de document dans les Utilitaires.

59voto

aToz Points 1387

Décochez la case "use Autolayout" mise en évidence dans l'image ci-dessous. Xcode 4.5 active cette propriété par défaut pour les nouveaux fichiers nib que vous ajoutez dans votre projet. Décocher la case autolayout a résolu le problème.

8voto

Symmetric Points 1581

Je viens d'avoir ce problème et je l'ai attribué à un bouton UIButton dont le champ Title était défini sur Attributed dans l'inspecteur des attributs. Le changer en Plain a réglé le problème. Si je me souviens bien, j'ai ajouté ce bouton dans la dernière version de Xcode et j'ai également eu des problèmes avec ce bouton.

6voto

Jeroen Moons Points 4137

Pour moi, c'est une combinaison du commentaire de Jason Coco et de la réponse de Tomgerhardt : Mon application cible iOS5, j'ai mis à jour vers Xcode 4.5 et créé un nouveau NIB. Par défaut, il cible iOS6, ce qui provoque un crash. Je l'ai réglé sur iOS5 dans la fenêtre de l'inspecteur de fichiers du NIB.

J'ai ensuite obtenu une erreur de compilation m'indiquant que Use Autolayout n'était pas pris en charge par iOS5. J'ai désactivé cette fonction dans l'inspecteur de documents et mon problème a été résolu.

4voto

Ben Points 41

J'utilise Xcode 4.5 et iPhone simulator 5.0 et j'ai eu cette même erreur lors de l'affichage du premier tableau. En suivant le conseil 'uncheck autolayout', j'ai réussi à le faire fonctionner en changeant le Versioning du document pour iOS 5.0. (Storyboard sélectionné -> onglet File Identify -> Interface Builder Document -> Versioning du document.) L'AutoLayout était déjà désélectionné.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X