2012-04-11 59 views
10

我工作的ZBarReader,卻得到了錯誤未知類ZBarReaderView文件

未知類ZBarReaderView在Interface Builder文件

[UIView的setReaderDelegate:]:無法識別的選擇發送到實例 0x6859f20

請在here或以下查看相關圖片,以便您可以瞭解到目前爲止我所做的工作: -

enter image description here

在故事板,我有一個觀點和自定義類是ZBarReadView。我還用頭文件中的IBOutlet連接它。在m文件中,我做

viewReader.readerDelegate = self;

並且在此之後顯示錯誤。

任何人都可以請指出我已經搞砸了....

+0

我有完全相同的問題。試圖解決它現在... – Morothar 2012-04-12 18:11:23

+0

我找到了一個更簡單的解決方案,你可以在這裏找到它:http://stackoverflow.com/questions/12819779/cant-see-iboutlets-when-using-storyboard-with-zbarreaderview/ 13037464#13037464 – lolol 2012-10-23 19:12:39

回答

34

我找到了解決辦法在thread over here

您需要在您的applicationDidLaunch在AppDelegate中添加以下代碼:

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

應該運行後的罰款。

+0

//強制加載視圖類,以便直接從NIB引用[ZBarReaderView class]; 它不適用於Xcode 4.4 任何其他解決方案? – 2012-08-24 20:34:14

+1

適用於xCode 4.5 – Raptor 2012-10-17 13:10:19

+0

完美! ! ! ! ! – 2013-04-17 18:34:23

0

它看起來像你實際添加在界面生成器視圖,並試圖把它稱爲ZbarReaderView對IB掛鉤。糾正我,如果我錯了,但在這種情況下,我不認爲Ib會知道你的意思是ZBarReaderView

我也假設你沒有實際上在你的.m文件中實現委託方法。

0

我認爲解決方案應該是添加-ObjC標誌到「生成設置」中的「其他鏈接器標誌」部分。如果你不能這樣做,例如您使用的解析框架不允許你設置這個標誌,你可能會使用Morothat所提供的解決方案:設置你的AppDelegate如下:

[YOURCLASSNAME class];