删除组合的IBaction而不删除

时间:2015-01-15 23:22:40

标签: xcode swift ibaction

我通过突出显示多个按钮并拖动到我的代码创建了一个IBaction。

我真的不希望所有3个按钮都这样做,所以删除了代码中的IBaction。

但是,操作仍然存在(参见屏幕转储)

如何在不删除相关按钮的情况下删除“已接收的操作”?

2 个答案:

答案 0 :(得分:4)

在storyboard / nib中,您拥有 connections 。因此,请转到每个按钮的Connections检查器并删除其中的操作。

要删除操作,请单击小X:

enter image description here

答案 1 :(得分:2)

matt提供的答案是正确但不完整的。 Xcode版本8.2.1的完整过程如下所述:

{1}打开项目导航器/区域 - 通常显示在左侧,然后在项目导航器中选择“Main.storyboard”

{2}打开Utility Navigator / Area - 通常显示在右侧,然后选择“Connections Inspector”,如matt的图片所示。

{3}在视图区域中单击Outlet或Action对象(可能是标签,文本,图像等) - 通常位于中间。此操作将在左侧的“实用程序区域”中显示链接的Outlet或Action对象

{4}删除/删除Connections Inspector中的连接,如matt的图片所示。连接将消失,连接/​​链接将被删除

{5}返回Project Navigator,然后选择包含相关Outlet或Action对象的Swift代码 - 通常以@IBAction xxx开头。注释掉或删除相关代码并重新编译/重建。

上述情况已由我们的团队常规完成,并取得了成功。相同的过程可能适用于以前的Xcode版本,直到第6版。