outlet dans second viewController

Bonjour,


Je voulais remettre à  jour mes programmes de l'hiver dernier.


Lorsque je crée un second viewController que je nomme "secondViewController" puis un fichier "Cocoa Touch Class" du même nom, la création d'un nouvel outlet dans mons second viewController me donne le message d'erreur suivant :


 


La réponse doit être simple, mais j'ai visiblement oublié pas mal de choses depuis l'an dernier.


Un peu d'aide me fera du bien après un am de recherche


 


2017-12-18 10:00:28.393899+0100 essai[1026:213914] Unknown class SecondViewController in Interface Builder file.


2017-12-18 10:00:28.406402+0100 essai[1026:213914] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x129d839d0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key secondButton.'


*** First throw call stack:


(0x18317a364 0x1823c0528 0x18317a02c 0x183a92630 0x18c9c71c8 0x18cbef250 0x183086f14 0x18cbedc44 0x18c9cac74 0x18c77897c 0x18c65b790 0x18c65b6c0 0x18d204d34 0x18c9a3aac 0x18c9d48e0 0x18c9d7800 0x18c9d7d34 0x18c9d7750 0x18c739388 0x18c9db60c 0x18ce11c90 0x18cf810c0 0x18cf80f64 0x18cf81238 0x18c6906b4 0x18c690634 0x18c67b1dc 0x18c68ff28 0x18c68fa48 0x18c68af60 0x18c65bf64 0x18cfb131c 0x18cfb38a8 0x18cfac7c0 0x18312297c 0x1831228fc 0x183122184 0x18311fd5c 0x18303fe58 0x184eecf84 0x18c6bf67c 0x100aedc6c 0x182b5c56c)


libc++abi.dylib: terminating with uncaught exception of type NSException


(lldb)


Réponses

  • LarmeLarme Membre
    décembre 2017 modifié #2

    Tu n'as pas mis la class du UIViewController créé dans le storyboard/xib à  la version héritée que tu veux secondViewController. Du coup, UIViewController (car c'est sa classe par défaut), ne connait pas la property secondButton.


    ça c'est l'explication de Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x129d839d0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key secondButton.' 


     


     


    Maintenant, ton plus gros soucis est Unknown class SecondViewController in Interface Builder file. (c'est le message d'erreur que je taperais mon moteur de recherche favori)


    Car tu semble bien avoir mis la bonne classe SecondViewController, mais XCode te dit qu'il ne la connait pas.


    Serait-ce dû à  un problème de majuscule ? Quand tu as mis changé la classe dans le storyboard, tu as laissé l'autocomplétion t'aider ? Tu parles de secondViewController (sans "s" majuscule), et ton XCode te parle d'un avec une majuscule. Comme les noms de classes se doivent de commencer par une majuscule pour respecter la nomenclature, erreur de typo ici ?


    Du coup, comme il ne connait pas, il doit mettre UIViewController par défaut, et l'explication du reste du crash log est expliqué plus haut.


  • Merci pour ta réponse.


    Je viens de m'apercevoir en plus que je n'avais pas coché "Inherit Module From Target" et je pense que ça marche.


    Bonne journée


Connectez-vous ou Inscrivez-vous pour répondre.