2012-04-11 12 views
10

Sto lavorando sulla ZBarReader e ottenere un erroresconosciuta classe ZBarReaderView in Interface Builder file di

sconosciuta classe ZBarReaderView in Interface Builder presentare

[UIView setReaderDelegate:]: selettore non riconosciuto inviato ad esempio 0x6859f20

Si prega di guardare un'immagine allegata al here o inferiore in modo che si possa immaginare quello che sto facendo finora: -

enter image description here

Nel storyboard, io ho una visione e la sua classe personalizzata è ZBarReadView. Lo leggo anche con IBOutlet nel file di intestazione. Nel file m, faccio

viewReader.readerDelegate = self;

e l'errore viene visualizzato subito dopo.

qualcuno può per favore sottolineare ciò che ho avvitato ....

+0

Ho lo stesso identico problema. Cercando di risolverlo adesso ... – Morothar

+0

Ho trovato una soluzione più semplice, puoi trovarla qui: http://stackoverflow.com/questions/12819779/cant-see-iboutlets-when-using-storyboard-with-zbarreaderview/ 13037464 # 13037464 – lolol

risposta

34

Ho trovato la soluzione in un thread over here

È necessario aggiungere il seguente codice nel tuo applicationDidLaunch nel vostro AppDelegate:

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

deve essere in esecuzione bene dopo.

+0

// forza visualizzazione classe da caricare in modo che possa essere referenziata direttamente da NIB [classe ZBarReaderView]; non funziona con Xcode 4.4 qualsiasi altra soluzione? –

+1

funziona per xCode 4.5 – Raptor

+0

Perfetto! ! ! ! ! –

0

Sembra che effettivamente aggiunto una vista in costruttore di interfaccia e ha cercato di chiamare un ZbarReaderView per IB per collegare. Correggimi se sbaglio, ma in questo caso non credo che Ib saprà cosa intendi per ZBarReaderView.

Suppongo anche che tu non abbia effettivamente implementato il metodo delegato nel tuo file .m.

0

Penso che la soluzione dovrebbe essere quella di aggiungere -ObjC flag alla sezione "Other Linker Flags" nelle impostazioni di compilazione. Se non puoi farlo, ad es. si utilizza Framework Parse che non consentono di impostare questo flag, probabilmente si dovrà utilizzare la soluzione fornita di Morothat: Situato nel AppDelegate seguente:

[YOURCLASSNAME class]; 
Problemi correlati