web-dev-qa-db-fra.com

Xcode 7.1 Swift 2 Classe inconnue dans le fichier Interface Builder

J'ai créé un nouveau fichier Cocoa Touch. L'a nommé SwipingViewController .enter image description here

Ensuite, essayez d’ajouter un cours personnalisé à ViewController.

Et quand je lance l'application, je reçois une erreur

2015-10-09 10: 53: 25.054 ParseStarterProject [5369: 389307] Classe inconnue SwipingViewController dans le fichier Interface Builder.

Unknown class SwipingViewController in Interface Builder file

Related: Xcode 6 Strange Bug: classe inconnue dans le fichier Interface Builder

Voici mes dossiers de projets

49
Alex Belke

Dans le storyboard, sous le champ Classe personnalisée, le module est défini sur Aucun. Modifiez-le en votre module d'application ou supprimez-le et entrez à nouveau dans la classe. Il doit être configuré par défaut comme suit:

136
Nakul

Pour moi, le problème était que la classe ne faisait pas partie du Target Membership. Ajoutez-la simplement à la cible et vous devriez la voir à nouveau dans le générateur d'interface.

 Target Membership

16
Rodrigo Gonzalez

Vous voyez toujours ce problème avec XCode 8.2.1 , mais je peux résoudre le problème en le modifiant dans le fichier XML du storyboard: 

  1. Supprimez customModuleProvider="target" dans le viewController tag:

    - <viewController ... customModule="Flights" customModuleProvider="target" sceneMemberID="viewController">
    + <viewController ... customModule="Flights" sceneMemberID="viewController">
    
  2. Supprimer customModule="Flights" customModuleProvider="target" dans la balise du widget (dans mon cas, une label tag): 

    - <label ... translatesAutoresizingMaskIntoConstraints="NO" id="PzF-6K-Hpi" customClass="YZLabel" customModule="Flights" customModuleProvider="target">
    + <label ... translatesAutoresizingMaskIntoConstraints="NO" id="PzF-6K-Hpi" customClass="YZLabel">
    

Je trouve que l’étape 1 est également très importante pour résoudre le crash/avertissement et ne peut pas être ignorée. 

10
Yuchen Zhong

j'ai eu un problème similaire aussi. J'avais un ViewController avec une TableView, et la classe personnalisée de la tableView s'appelait 'ViewController'. Je viens de supprimer la classe personnalisée pour la tableView et l'erreur est partie.

1
kev

J'ai résolu un problème similaire en ajoutant "-ObjC" à "Autres indicateurs de l'éditeur de liens" dans les "Paramètres de construction" de mon projet.

1
sagnitude

Je l'ai résolu en écrivant manuellement le nom du module dans le storyboard, sous le nom de la classe. Dans mon cas, c'était le même nom que la classe, mais cela peut différer.

0
Mijail

Pour moi: pour la cellule de vue tableau dans "Identity Inspector" décochée "Hériter le module de la cible" et nettoyé le projet. Cela a résolu le problème et le projet a été exécuté avec succès 

0
Kiryl Ivanou

J'ai résolu ce problème en appliquant l'initialisation du contrôleur de vue. La déclaration de base de View-Controller sur la vue a chargé la mise en œuvre de la méthode et de la classe dans les spectacles de classe * .Swift dans le storyboard. 

0
RaviM