【发布时间】:2015-01-15 23:22:39
【问题描述】:
我通过突出显示多个按钮并拖动到我的代码创建了一个 IBaction。
我真的不希望所有 3 个按钮都做同样的事情,所以删除了代码中的 IBaction。
但是,动作仍然存在(参见屏幕转储)
如何在不删除相关按钮的情况下删除“收到的操作”?
【问题讨论】:
我通过突出显示多个按钮并拖动到我的代码创建了一个 IBaction。
我真的不希望所有 3 个按钮都做同样的事情,所以删除了代码中的 IBaction。
但是,动作仍然存在(参见屏幕转储)
如何在不删除相关按钮的情况下删除“收到的操作”?
【问题讨论】:
在故事板/笔尖中,您拥有的是连接。所以转到每个按钮的连接检查器并删除那里的操作。
要删除一个动作,点击小X:
【讨论】:
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。
【讨论】: