2012-04-11 30 views
10

estoy trabajando en el ZBarReader y conseguir un errorZBarReaderView clase desconocida en Interface Builder archivo

Desconocido clase ZBarReaderView en Interface Builder presentar

[UIView setReaderDelegate:]: Selector no reconocido enviado a la instancia 0x6859f20

por favor, mire una imagen adjunta al here o por debajo de modo que usted puede imaginar lo que estoy haciendo hasta ahora: -

enter image description here

En el guión gráfico, que tienen un punto de vista y su clase personalizada es ZBarReadView. También lo cableo con IBOutlet en el archivo de encabezado. En el archivo m, hago

viewReader.readerDelegate = self;

y el error se muestra después de eso.

Puede alguien por favor, señalar lo que he metido la pata ....

+0

Tengo exactamente el mismo problema. Tratando de resolverlo en este momento ... – Morothar

+0

Encontré una solución más fácil, puedes encontrarla aquí: http://stackoverflow.com/questions/12819779/cant-see-iboutlets-when-using-storyboard-with-zbarreaderview/ 13037464 # 13037464 – lolol

Respuesta

34

he encontrado la solución en un thread over here

Es necesario añadir el siguiente código en su applicationDidLaunch en su AppDelegate:

// force view class to load so it may be referenced directly from NIB [ZBarReaderView class];

debe estar funcionando bien después de eso.

+0

// fuerza la clase de vista a cargar para que pueda ser referenciada directamente desde NIB [clase ZBarReaderView]; no funciona para Xcode 4.4 alguna otra solución? –

+1

funciona para xCode 4.5 – Raptor

+0

¡Perfecto! ! ! ! ! –

0

Parece que en realidad se agrega una vista en constructor de interfaces y trató de llamar a un ZbarReaderView de IB a conectar. Corrígeme si me equivoco, pero en este caso no creo que Ib vaya a saber a qué te refieres con ZBarReaderView.

También estoy asumiendo que no ha implementado el método de delegado en su archivo .m.

0

Creo que la solución debería ser agregar el indicador -ObjC a la sección "Otros indicadores del enlace" en la Configuración de compilación. Si no puedes hacer esto, p. está utilizando Marco Parse que no le permiten establecer este indicador, es probable que tenga que utilizar la solución aportada de Morothat: Establecer en su AppDelegate lo siguiente:

[YOURCLASSNAME class]; 
Cuestiones relacionadas