删除组合的 IBaction 而不删除

Posted

技术标签:

【中文标题】删除组合的 IBaction 而不删除【英文标题】:remove combined IBaction without removing 【发布时间】:2015-01-15 23:22:39 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

要删除一个动作,点击小X:

【讨论】:

嗨,马特,我正在努力找出如何在我的问题中添加图像,我已经有了答案。我确实看到了按钮的连接检查器,以及它的关系,但是当我单击其中一个连接时,按 DEL 会删除整个按钮。如何仅删除连接? (我想告诉你我有什么,但仍然不知道如何添加图像)。 马特,这太容易了。我没有将它们视为 x,而只是作为要点。非常感谢。节省了我重新创建穿搭、动作和出口的时间。附:你能快速解释一下如何在问题中插入屏幕转储或图像!!! 您没有足够的代表来添加图像。您可以在别处张贴图片并提供链接。 完成了,我按向上箭头,但这也没有用。需要15分之类的。你一直很有帮助。再次感谢。【参考方案2】:

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

1 打开 Project Navigator/Area——通常显示在左侧,然后在 Project Navigator 中选择“Main.storyboard”

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

3 点击视图区域中的 Outlet 或 Action 对象(可能是标签、文本、图像等)——通常位于中间。此操作将在左侧的 Utility Area 中显示链接的 Outlet 或 Action 对象

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

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

我们的团队经常性地关闭上述内容,并取得了圆满成功。相同的过程可能适用于以前的 Xcode 修订版,直到版本 6。

【讨论】:

以上是关于删除组合的 IBaction 而不删除的主要内容,如果未能解决你的问题,请参考以下文章

如何在不重叠的情况下在 UIButton 中实现两个 IBAction?

我可以从 ComboBox 中删除项目而不更改其他项目的索引吗?

在模拟器中滑动时,UISwipeGestureRecognizer 不会发送到 IBAction 方法

在 tableView 中删除

为啥将 IB Action 设置为作为对象退出?

拷贝和删除文件