2017-10-06 67 views
10

這是我得到的錯誤消息: 由於未捕獲異常'NSUnknownKeyException',原因:'[setValue:forUndefinedKey:]終止應用程序:此類不是密鑰編碼兼容的密鑰nameLabel「。 下面解釋它與發佈的其他問題的不同之處。因爲我實際上是按照提供的鏈接的指示。在另一個視圖控制器中引用的Xib標籤

我已經鏈接Xib如下: 我想使用的ViewController是MapViewController。 Xib是MarkerInfoView 文件所有者是MapViewController,它也是我創建插座的地方。

enter image description here

+1

可能重複[這是什麼意思? 「'NSUnknownKeyException',原因:...這個類不是關鍵字X的編碼兼容值」](https://stackoverflow.com/questions/3088059/what-does-this-mean-nsunknownkeyexception-reason-this- class-is-not-key-v) – CodeNinja

+0

這是不同的,因爲我使用那裏提供的答案。這也適用於XCode 9,swift不是客觀的C語言,以及那裏顯示的舊版Xcode。 – user2867432

+0

很難從你發佈的內容中分辨出什麼,但根據我的經驗,當你的店鋪不匹配時會發生這種錯誤。嘗試審查每一個,以確保他們指向一個有效的插座,並確保沒有額外的插座,留下可能改變名稱或擦除代碼,而不是連接 – CodeNinja

回答

0

我認爲,出現這種情況,當你用它也許重建和出口的程序自動disconeccted一個fileowner註冊您的廈門國際銀行becouse。 與MapInfo(nibName: "XibName", bundle: nil)

+0

Thx,但我試着再次與CodeNinja討論添加插座,以免發生。你指的另一種方法是什麼? – user2867432

+0

從文件所有者中刪除MarkerInfoView,並將其添加到視圖中,該視圖是第一響應者。這就是我如何使用它們,因爲我曾經有過相同的問題 – maku

+0

感謝enea,但我需要xib,因爲它是用作地圖上的標記。所以在這種情況下它不起作用。 – user2867432

0

對於使用xibs初始化的這種方式。刪除它們並重新創建到您的視圖控制器上

+0

謝謝Максуд。這就是它已經被初始化了。 – user2867432

+0

@ user2867432我只是看不到圖像上的代碼。它太小了 –

0

其他可能的事情是,你實際上網點連接到mapinfoview,沒有控制器我不使用在註冊筆尖

+0

@ user2867432請提供完整的錯誤信息 –

+0

你好,請參閱以下內容:「終止應用程序,由於未捕獲的異常'NSUnknownKeyException',原因:'[setValue:forUndefinedKey:]:此類不是鍵值編碼兼容關鍵名稱標籤「。 – user2867432

相關問題