10
votes

Classe inconnue ZBararView dans le fichier de constructeur d'interface

Je travaille sur le zbarreader et obtenez une erreur

Classe inconnue zBararRview dans le fichier de constructeur d'interface

[UIView SereaderDeleaderDelegate:]: Sélecteur non reconnu envoyé à l'instance 0x6859F20

Veuillez regarder une image ci-jointe à ici ou ci-dessous pour que vous puissiez imaginer Ce que je fais jusqu'à présent: -

Entrez la description de l'image ici

Dans le storyboard, j'ai une vue et sa classe personnalisée est ZBarAreadView . Je l'aide également avec iboutlet dans le fichier d'en-tête. Dans m dossier, je fais

ViewReader.readerdelegate = Soi;

et l'erreur est affichée après juste après cela.

Quelqu'un peut-il souligner ce que j'ai vêlé ....


2 commentaires

J'ai exactement le même problème. Essayer de résoudre le moment ...


J'ai trouvé une solution plus facile, vous pouvez la trouver ici: Stackoverflow.com/questions/12819779/...


4 Réponses :


0
votes

On dirait que vous avez réellement ajouté une vue dans l'interface Builder et essayé de l'appeler un zBararView pour ib à accrocher. Corrigez-moi si je me trompe, mais dans ce cas, je ne pense pas que IB va savoir ce que vous entendez par zBarReView .

Je suppose également que vous n'avez pas réellement mis en œuvre la méthode de déléguée dans votre fichier .m.


0 commentaires

34
votes

J'ai trouvé la solution dans un thread ici < / p>

Vous devez ajouter le code suivant dans votre ApplicationDidLaunch dans votre AppDelegate:

// classe de vue de la classe à charger afin qu'il puisse être référencé directement de nib [ZBarReaderView classe];

devrait fonctionner correctement après cela.


1 commentaires

// force de vue de la classe à charger afin qu'il puisse être référencé directement à partir de NIB [ZBarReLvoirview Classe]; Cela ne fonctionne pas pour Xcode 4.4 Toute autre solution?



0
votes

Je pense que la solution devrait être d'ajouter -Objc Drapeau à "Autres drapeaux de liaison" dans vos paramètres de construction. Si vous ne pouvez pas faire cela, par exemple. Vous utilisez Parse Framework qui ne vous permet pas de définir ce drapeau, vous devrez probablement utiliser la solution fournie de Morothat: définie dans votre AppDelegate, ce qui suit:

[YOURCLASSNAME class];


0 commentaires

1
votes

Vous pouvez également essayer de télécharger 64bits ZBARSDK .


0 commentaires