删除组合的 IBaction 而不删除

remove combined IBaction without removing

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

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

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

如何在不删除相关按钮的情况下删除 'received action'?

在情节提要/笔尖中,您拥有的是连接。所以转到每个按钮的连接检查器并删除那里的操作。

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

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

{1} 打开左侧显示的项目 Navigator/Area--typically,然后在项目导航器

中 select "Main.storyboard"

{2} 打开右侧显示的实用程序 Navigator/Area--typically 然后 select "Connections Inspector" 如马特的图片所示。

{3} 单击视图区域中的 Outlet 或 Action 对象(它可以是标签、文本、图像等)——通常位于中间。该动作将在左侧的实用区域中显示链接的 Outlet 或 Action 对象

{4} Delete/remove Connections Inspector 中的连接,如 matt 的图片所示。连接将消失并且 connection/link 被删除

{5} 返回到 Project Navigator,然后 select Swift 包含关联的 Outlet 或 Action 对象的代码——通常它以 @IBAction xxx 开头。注释掉或删除相关代码和recompile/rebuild。

以上内容已由我们的团队定期关闭并取得圆满成功。相同的过程可能适用于之前的 Xcode 版本 6。