2016-07-07 70 views
2

我重命名了一個類,該類碰巧與故事板文件中名爲mainLabel的標籤具有出口連接。當我運行我的程序時,它崩潰並且給我錯誤:「這個類不是關鍵的mainLabel編碼的關鍵值」。重命名類導致IBOutlet連接失敗

其他SO答案已經表明這是由於出口連接不良導致的,所以我刪除了連接並刪除了任何丟失的端點。當試圖重新連接標籤的插座在我的代碼,我得到的錯誤無法插入新的出口連接:找不到名爲CourseTableViewCell

其他SO答案已經提供瞭解決方案類的任何信息,我已經嘗試和沒有工作包括:

  • 刪除參考文件,並重新添加它
  • 清潔項目
  • 刪除導出的數據文件夾
  • 刪除該標籤並重新添加它
  • 從代碼拖動到故事情節,而不是相反

我確信,正確的文件名中的身份檢查上市,「自定義類下」。如果有人有任何其他想法,請讓我知道!

如有必要,我可以提供更多信息。

+0

您是否更新了故事板中單元格的自定義類屬性以反映新類名 – Paulw11

+0

@ Paulw11是的,我確定要這樣做。 – Lahav

+1

我發現助理視圖可能有些困難。您可以手動將@IBOutlet添加到源文件中,然後從「新引用插座」拖到Interface Builder中導航器中的對象,然後應該出現插座。 – Paulw11

回答

2

以下步驟是您需要從現有對象中查找現有IBOutlet/IBAction的操作。是它label,button等,以及如何刪除它。

  1. 打開Main.storyboard。默認情況下,故事板窗口左側應該顯示Document outline window。如果不是,請單擊故事板窗口左側的View As: iPhone 7旁邊的圖標。
  2. 選擇storyboard中的對象,很容易找到,然後從storyboarddocument outline中選擇它。如果尚未打開,請打開Utility window。使用快捷鍵Cmd-Option-0(命令選項零)來切換實用程序窗口的打開/關閉。
  3. 通過點擊right arrow圖標(最右上角的圖標)打開連接檢查器。點擊連接旁邊的x圖標,刪除任何不需要的IBOutlet/IBAction或任何其他想要刪除的連接。
  4. 重新創建連接。您也可以直接從circle拖拽element,connection window中的object。否則,按照您現在所做的方式添加連接。

至於Class文件和其他編碼文件。您可以僅註釋掉以前有IBActionIBOutlet的行。並手動重新輸入相同的行(不要cut and paste)。從storyboard加回連接,你應該很好。不要忘記刪除已註釋的行,你不再需要的行。

相關問題