web-dev-qa-db-fra.com

Impossible de charger la NIB dans le paquet: 'NSBundle'

Quelle est l'erreur listée ci-dessous?

2011-02-23 21: 24: 12.218 Succès [7238: 207] * Application terminée en raison d'une exception non capturée 'NSInternalInconsistencyException', raison: 'Impossible de charger la NIB dans le lot:' NSBundle </ Users/jimkillen12/Library/Support d'applications/iPhone Simulator/4.2/Applications/BAA5E0E7-AF12-4301-A4F8-1B9797C9E82D/Success.app> (chargé) 'avec le nom' MainWindow-iPad ''

16
James K.

L'un de vos fichiers NIB est absent du projet, ajoutez le fichier NIB requis:

Dans les phases de construction 

  1. expand Copier les ressources du paquet 
  2. cliquez sur + en bas
  3. ajoutez le fichier NIB requis.

Nettoyez votre build par Shift+Cmd+K, puis lancez.

P.S. Assurez-vous également d'utiliser l'orthographe exacte du fichier NIB lorsque vous appelez initWithNibName:@"ViewNameController"

Probablement , vous avez nommé votre NIB dans un appel par lettres minuscules ou vous avez peut-être également inclus l'extension .xib qui n'est pas requise .

30
Baig

Vous avez probablement nommé votre NIB dans un appel en minuscules. Dans ce cas, le simulateur fonctionne correctement, mais un appareil iPhone renvoie une erreur lors de l'exécution.

Par exemple,

DetailViewController *detailViewController = [[DetailViewController alloc]
            initWithNibName:@"detailViewController" bundle:nil];

va échouer. Vous devez changer pour:

DetailViewController *detailViewController = [[DetailViewController alloc]
            initWithNibName:@"DetailViewController" bundle:nil];
11
Denis Kutlubaev

Dans vos paramètres de construction, Ajouter une architecture = >> armv6 et armv7 

Je viens de supprimer mon erreur en utilisant cette

3
Farukh Mushtaq

J'ai le même problème, mais c'est parce que j'ai écrit l'extension .xib et que ce n'est pas nécessaire

token_view = [[GetToken alloc] initWithNibName:@"GetToken_iPad.xib" bundle:nil];

au lieu de

token_view = [[GetToken alloc] initWithNibName:@"GetToken_iPad" bundle:nil];
2
Juan Vaello

Dans mon cas était le suivant:

J'ai chargé dans le code XIB avec le nom "?????? Ipad" Mais le nom de fichier XIB était "?????? IPad".

1
ChapayStack

Assurez-vous que votre fichier nib/xib est inclus dans l’adhésion cible correspondante.

1
Nomar

Existe-t-il des avertissements liés au NIB? Cela est généralement dû à une erreur dans le fichier NIB (tel qu'un type de NIB incorrect).

Faites un clic droit sur le fichier et cliquez sur "Obtenir des informations" pour vérifier que le type correspond à vos attentes.

1
Saboosh

J'ai le même problème, il suffit de suivre les étapes.

1. Copiez votre projet dans un autre endroit.

2.Copiez votre application NIB File Which Crash.

3.Juste changer de nom 

Ex. Ancien fichier Demo.xib que copier et changer le nom DemoNew.xib

Mon code est en dessous

Ancien code

Demo *controller = [[Demo alloc]initWithNibName:@"Demo" bundle:nil];

Je viens de changer de nom

Demo *controller = [[Demo alloc]initWithNibName:@"DemoNew" bundle:nil];

ça marche pour moi.

1
Yogesh Tarsariya

Il suffit de vérifier que le fichier MainWindow.xib existe dans votre projet. Sinon, ajoutez simplement le nouveau fichier d'interface nommé MainWindow.xib.

0
user968597

Un autre problème possible: vous utilisez Localisation de la base sur iOS 5 (attention, cela fonctionne un peu sur le simulateur iOS, mais pas sur un appareil), mais il n’est pris en charge qu’à partir d’iOS 6.

Pour plus d'informations, voir: Impossible de charger la plume dans l'internationalisation de la base de paquet

0
MonsieurDart

Si vous essayez de charger une cellule collectionView dans une vue de collection extraite d'un nib, l'erreur "" NSInternalInconsistencyException "peut s'afficher, raison:" Impossible de charger la NIB dans le lot: "NSBundle" Lorsque vous chargez une vue de collection à partir d'un fichier nib, vous ne pouvez pas déclarer une cellule de vue de collection sur la nib contrairement au story-board. La méthode correcte consiste à créer une nouvelle cellule personnalisée. , avec une nouvelle nib, puis chargez-la dans la vue de collection. Remarque : n'oubliez pas d’enregistrer la nib de la nouvelle cellule de collection personnalisée.

0
Shruti