Xcode Interface Builder - 删除/重命名错误连接的IBoutlets/IBactions的"正确"方法

dav*_*dev 41 xcode interface-builder iboutlet

我是Xcode的新手,通过Swift工作,所以我不确定我所描述的是否真的是一个bug.

使用界面构建器和助手编辑器时,我可以创建标签,按钮等,并使用control-drag在代码中创建Outlets和Action.

只要我完美,没问题.但是,例如,如果我对对象名称进行了错误拼写,我似乎遇到了问题.或者,我选择出口而不是行动.我似乎无法找到一种方法来进行修正,似乎并没有完全弄乱IDE.即使我删除了IB中的对象和代码,在构建时似乎也会留下问题.或者,如果我尝试删除代码中的行并重新拖动它,则会创建一行新代码,但该对象现在似乎引用了新名称和旧的,现在缺少的名称.

再次,我正在使用Swift ---因为我不使用/知道Objective-C我不知道是否有使用该语言的类似行为.

感谢任何指针.(除了不使用Interface builder/storyboards/Swift.)

use*_*109 71

使用"连接"检查器断开连接.然后您可以修改/删除对象和/或代码,而不必担心.

在此输入图像描述

  • 谢谢 - 我更新了我自己的问题以澄清: - 纠正简单拼写错误的最佳方法是什么(或更好的是,纠正使变量名更有意义,在代码中出现多次. (2认同)
  • Craig,在使用Swift时,您不能使用“重构/重命名”。尝试这样做时,Xcode会引发错误。 (2认同)

Sur*_*gch 17

接受的答案很好,但有几种方法可以做同样的事情.

方法一

右键单击故事板中的视图,然后单击引用插座上的小x.

在此输入图像描述

方法二

右键单击"文档大纲"中的视图名称.然后通过引用插座单击小x.

在此输入图像描述

方法三

选择故事板上的视图,然后单击Connections Inspector.然后,您可以单击小x以删除插座参考.

在此输入图像描述

代码中的额外参考

在此输入图像描述

如果您在代码中获得了自己没有添加的插座连接,请参阅此答案.


小智 6

您可以通过查看源编辑器的"gutter"中的"未填充孔",在声明它们的文件中找到未使用的IBOutlet.

在此输入图像描述