2

我重命名了一个类,它恰好有一个出口连接到故事板文件中名为mainLabel的标签。当我运行我的程序时,它崩溃并给我一个错误:“这个类不符合键 mainLabel 的键值编码”。

其他 SO 答案表明这是由不良的插座连接引起的,因此我删除了连接并删除了所有丢失的末端。在我的代码中尝试将标签重新连接到插座时,出现错误无法插入新的插座连接: 找不到名为 CourseTableViewCell 的类的任何信息

其他 SO 答案提供了我尝试过但没有奏效的解决方案,包括:

  • 删除对文件的引用并重新添加它
  • 清理项目
  • 删除派生数据文件夹
  • 删除标签并重新添加
  • 从代码拖动到情节提要而不是反之亦然

我确保在身份检查器中的“自定义类”下列出了正确的文件名。如果有人有任何其他想法,请告诉我!

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

4

1 回答 1

2

以下步骤是您从和对象中查找现有 IBOutlet / IBAction 所需执行的操作。是它labelbutton等等。以及如何删除它。

  1. 打开Main.storyboard. 默认情况下,Document outline window应该在故事板窗口的左侧可见。如果没有,请单击情节提要窗口左侧的View As: iPhone 7.
  2. 选择 中的对象storyboard,更容易找到,然后从 中document outline选择storyboard
  3. 打开Utility window最右侧的如果尚未打开。使用快捷键Cmd-Option-0(command-option-zero),切换实用程序窗口的打开/关闭。
  4. 通过单击right arrow图标(右上角的图标)打开连接检查器。x通过单击连接旁边的图标,删除任何不需要的 IBOutlet / IBAction 或您要删除的任何其他连接。
  5. 重新创建连接。您也可以直接从circle旁边拖到特定element的. 否则,按照您现在一直在做的方式添加连接。 connection windowobject

至于Class文件和其他编码文件。您可以只注释掉以前有IBAction或的行IBOutlet。并手动重新键入同一行(不要cut and paste)。从 重新添加连接storyboard,您应该会很好。不要忘记删除您不再需要的注释行。

于 2017-05-29T01:20:06.107 回答