Classe non lue … Nom de type inconnu

Je ne suis pas sûr de ce qui se passe ou de ce que j'ai changé, mais tout d'un coup une class que j'essaie de referencer "c'est dans l'arborescence du projet" et dans le dossier (quand je "show in finder") n'est pas étant lu du tout … Je reçois plusieurs erreurs sur la même ligne de code [voir ci-joint].

entrez la description de l'image ici

S'il vous plaît Aidez !!!


Le problème se produit lorsque j'essaie d'importer HomeViewController.h dans mon controller MainContainerViewController

Travaux:

#import <UIKit/UIKit.h> #import "ViewController.h" @interface MainContainerViewController : UIViewController { ViewController *parent; NSSsortingng *FACING; IBOutlet UIView *container; IBOutlet UIView *topNav; IBOutlet UIButton *homeBTN; IBOutlet UIImageView *homeImg; IBOutlet UILabel *homeLabel; IBOutlet UIImageView *seperator1; IBOutlet UIButton *bookmarksBTN; IBOutlet UIImageView *bookmarksImg; IBOutlet UILabel *bookmarksLabel; IBOutlet UIImageView *seperator2; IBOutlet UIButton *favouritesBTN; IBOutlet UIImageView *favouritesImg; IBOutlet UILabel *favouritesLabel; IBOutlet UIImageView *seperator3; IBOutlet UIButton *notesBTN; IBOutlet UIImageView *notesImg; IBOutlet UILabel *notesLabel; IBOutlet UIImageView *seperator4; IBOutlet UIButton *fontBTN; IBOutlet UIImageView *fontImg; IBOutlet UILabel *fontLabel; IBOutlet UIImageView *seperator5; IBOutlet UIButton *settingsBTN; IBOutlet UIImageView *settingsImg; IBOutlet UILabel *settingsLabel; NSSsortingng *drawerIsAnimating; //SETTINGS (LOCAL) NSSsortingng *fontSize; 

etc.

Cassé:

 #import <UIKit/UIKit.h> #import "ViewController.h" #import "HomeViewController.h" @interface MainContainerViewController : UIViewController { ViewController *parent; NSSsortingng *FACING; IBOutlet UIView *container; IBOutlet UIView *topNav; IBOutlet UIButton *homeBTN; IBOutlet UIImageView *homeImg; IBOutlet UILabel *homeLabel; IBOutlet UIImageView *seperator1; IBOutlet UIButton *bookmarksBTN; IBOutlet UIImageView *bookmarksImg; IBOutlet UILabel *bookmarksLabel; IBOutlet UIImageView *seperator2; IBOutlet UIButton *favouritesBTN; IBOutlet UIImageView *favouritesImg; IBOutlet UILabel *favouritesLabel; IBOutlet UIImageView *seperator3; IBOutlet UIButton *notesBTN; IBOutlet UIImageView *notesImg; IBOutlet UILabel *notesLabel; IBOutlet UIImageView *seperator4; IBOutlet UIButton *fontBTN; IBOutlet UIImageView *fontImg; IBOutlet UILabel *fontLabel; IBOutlet UIImageView *seperator5; IBOutlet UIButton *settingsBTN; IBOutlet UIImageView *settingsImg; IBOutlet UILabel *settingsLabel; NSSsortingng *drawerIsAnimating; //SETTINGS (LOCAL) NSSsortingng *fontSize; 

etc.

Vous pouvez avoir un cycle d'import d'en-tête.

Ajouter

 @class MainContainerViewController2; 

juste avant

 @interface HomeViewController2 

Cela devrait résoudre ce problème particulier.

En règle générale, vous ne devriez pas #importer les en-têtes dans les en-têtes si vous n'avez pas absolument besoin de le faire, par exemple. un en-tête de superclass. Si vous devez utiliser une class, déclarez-la avec @class au lieu d'importer l'en-tête de la class. Faites cela et vous devriez être en security 99% du time.

Le file peut ne pas être inclus dans la cible que vous construisez.

Essayez de vérifier la cible MainContainerViewController2.

Cliquez sur MainContainerViewController2 .m et .xib et vérifiez dans le panneau Utilitaires (Affichage> Utilitaires> Afficher l'inspecteur de files) si la checkbox est cochée dans la section Adhésion à la cible.

Commencez par vérifier TRÈS ATTENTIVEMENT votre file MainContainerViewController2.h pour voir s'il y a des caractères quelconques dans le file.