2010-10-05 10 views
0

Je suis retourné à un ancien projet et l'ai recompilé pour OS 4.1 avec succès et l'ai exécuté. Il m'a été demandé d'ajouter un quatrième onglet à la barre d'onglets, mais je n'ai pas pu définir sa classe sur le nouveau fichier ModelsVC.h/.m. [edit: parce qu'il n'apparaissait pas dans la liste déroulante de la classe, mais les autres viewcontrollers étaient là.]XCode utilise un .xib pas dans le dossier du projet

J'ai déplacé le dossier du projet dans un dossier de sauvegarde et j'ai décompressé une sauvegarde vieille d'un mois du même projet. Il compile et s'exécute jusqu'à la fin de viewWillAppear pour la première vue (par défaut) connectée au premier onglet, puis ne fait plus rien. Il fonctionne toujours, mais rien n'est montré et rien ne se passe.

Dans la console, il est indiqué "Classe inconnue ModelsVC dans le fichier Interface Builder". Le problème est que cette classe n'existait pas il y a deux mois, alors pourquoi ce vieux projet s'en plaindrait-il ou serait-il au courant? Je voudrais savoir où chercher/dire à XCode d'utiliser le fichier .xib qui se trouve dans le dossier du projet qu'il est en train de compiler.

Et si c'est lié au chemin, comment vérifier les chemins que XCode regarde quand un projet est chargé/compilé?

Répondre

0

Semble une «copie bâclée» pour une raison quelconque (comme une sauvegarde rapide pour essayer quelque chose d'expérimental) de un dossier de projet provoque une confusion. Voir this.

0

Pour que Xcode exécute un fichier .xib dans le dossier du projet, vous pouvez simplement ouvrir votre xcode, ajouter un fichier existant et il est là.

Je pense que le problème est que l'ancien projet fonctionne toujours de manière incrémentielle. Cela signifie que lors de la première génération, le fichier .xib était là, et lorsqu'il est créé la deuxième fois, il n'a plus besoin d'ajouter et de générer le fichier .xib. Donc, dans la deuxième version, même si vous supprimez et déplacez le fichier .xib, je pense qu'il peut encore générer

+0

Fait une construction propre, et le résultat est qu'un projet qui a fonctionné il ya des mois maintenant montre un écran noir sans aucun message d'erreur. –

+0

Après quelques nettoyages aléatoires et les versions de base du système d'exploitation sdk/cible, et en réinitialisant le simulateur de l'iPhone, j'ai maintenant le projet mois en cours. La liste déroulante release/debug qui montre habituellement Appname | Simulator 4.01 | Release (ou similaire) n'affiche plus que 'Release'. Mais ça fonctionne! –

+0

C'est vraiment étrange pour être honnête – vodkhang

Questions connexes