2009-07-18 7 views
0

Je reçois ce message d'erreur lorsque je construis & Go:Comment réparer iPhone Simulator en essayant de lancer un Nib qui n'est pas là?

*** en raison de l'application Mettre fin exception uncaught 'NSInvalidArgumentException', raison: « - [UIViewController _loadViewFromNibNamed: paquet:] n'a pas pu pour charger une pointe nommée « TestappViewController » »

J'ai créé un nouveau projet vide, puis a commencé à créer une RootViewController qui détient deux autres UIViewController de. XCode a créé automatiquement TestappViewController et je l'ai supprimé pour commencer à zéro. MainWindow.xib me montre pas TestappViewController dans IB, mais à l'intérieur de la structure XML de MainWindow.xib Je trouve ceci:

<object class="IBUIViewController" id="943309135"> 
<string key="IBUINibName">TestappViewController</string> 
<object class="IBUISimulatedStatusBarMetrics" 
key="IBUISimulatedStatusBarMetrics"/> </object> 

J'ai vérifié tous mes est pour une XIB référence à un TestappViewController, mais il n'y a rien. Testapp-Info.plist pointe uniquement vers MainWindow.xib.

J'ai essayé de supprimer cette partie du fichier XML à partir MainWindow.xib, mais cela provoque des erreurs bizarres Xcode, donc je l'ai réinséré. Je suppose que le bogue dans les fichiers XIB, mais ne trouve rien.

Une idée à quel point je pourrais résoudre ce problème?

Répondre

1

En iB dans l'inspecteur des connexions pour la fenêtre principale assurez-vous que la connexion au TestappviewViewController est supprimé

+0

Le TestappViewController n'est plus mentionné nulle part. Je suppose que c'est un bug dans IB. – Thanks

3

Enfin je me suis dit que je devais supprimer et recréer l'objet View Controller dans le MainWindow.xib. Auparavant, je venais de modifier l'objet View Controller existant et de le diriger vers une autre classe, qui ne semble pas fonctionner correctement. Maintenant tout va bien :)

+0

Merci, c'est ce qui a fonctionné pour moi :) Vous avez sauvé ma journée !! –

0

Très probablement, le propriétaire du fichier de l'objet View Controller dans MainWindow.xib a été défini sur TestappViewController, au lieu du contrôleur UIView. Ce que vous auriez pu faire est de le changer en UIViewController dans l'inspecteur d'identité (4ème TAb)

3

Allez à l'iPhone Simulator, puis cliquez sur "Réinitialiser le contenu et les paramètres". Cela a fait le travail pour moi.

+0

Je n'aurais jamais trouvé ça. Merci! – ravron

1

J'ai eu ce problème, aucune des solutions ci-dessus n'a fonctionné. Pour moi, j'ai dû faire un clic droit sur le fichier xib dans le dossier Ressources> obtenir des informations et dans l'onglet Cibles, assurez-vous que la case cible de mon application a été cochée.

0

Accédez à: Application Support -> iPhone Simulator -> * your_simulator_version * Supprimez le dossier associé à votre application, nettoyez la solution, exécutez l'application.

Cela a fonctionné pour moi ... le xib problématique était toujours dans ce dossier après que je l'ai retiré du projet et pour une raison quelconque, l'application a essayé de le charger même s'il n'y avait absolument pas ref dans xcode.