Xcode Interface Builder - "correct" way to delete/rename miswired IBoutlets / IBactions

dave_the_dev picture dave_the_dev · Jul 2, 2014 · Viewed 34.1k times · Source

I am new to Xcode, working through Swift, so I'm not sure if what I am decribing is actually a bug.

When using interface builder and the assistant editor, I can create lables, buttons etc, and create Outlets and Action in the code with a control-drag.

So long as I am perfect, no problem. But I seem to run into problems if, for example, I make a mispelling of the object name. Or, I choose outlet instead of action. I can't seem to find a way to make a correction that does't seem to totally screw up the IDE. Even if I delete the object in the IB and the code, it seems to leave problems behind when I build. Or, if I try to delete the line in code and re-drag it, a new line of code is created, but the object seems to now reference the new name, and the old, now missing name.

Again, I am working with Swift --- Since I don't use/know Objective-C I don't know if there is a similar behavior using that language.

Appreciate any pointers. (Other than don't use the Interface builder / storyboards / Swift.)

Answer

user3386109 picture user3386109 · Jul 2, 2014

Use the Connections inspector to break the connection. Then you can modify/delete the object and/or the code without having to worry.

enter image description here