【问题标题】:how to remove all references for outlet如何删除插座的所有参考
【发布时间】:2016-09-28 23:23:00
【问题描述】:

我不小心将命令按钮的事件设置为“出口”而不是“动作”。由于自动拖动功能,xcode 在 applicationDelegate 和 .h 和 .m 文件中生成了引用。我从 .h 和 .m 文件中删除了该条目,但模拟器无法运行,因为它仍在寻找缺少的参考。我在任何地方都找不到那个出口。我对 iOS 编程相当陌生。任何人都可以为此提出解决方案吗?

【问题讨论】:

  • 另一个证明我的'初学者应该从代码开始做所有事情'的另一个证据......

标签: ios objective-c xcode


【解决方案1】:

您必须从界面构建器中的项目中取消连接出口。选择您将插座链接到的 UI 元素,然后在“连接检查器”中将其删除。

点击小“x”^^^

【讨论】:

    【解决方案2】:

    我认为人们来到这里想知道如何摆脱不需要的 Outlet 引用可能有两个不同的原因。

    1. 在使用 Interface Builder 时创建了一个不需要的插座。
    2. 从另一个项目 View Controller 中复制了一些 Outlet 代码。

    这两个原因都很容易解决。

    IB 中不需要的出口

    方法一

    右键单击故事板中的视图,然后单击引用插座旁边的小 x。

    方法二

    右键单击文档大纲中的视图名称。然后点击参考插座旁边的小x。

    方法三

    选择情节提要上的视图,然后单击连接检查器。然后您可以单击小 x 以删除插座参考。

    代码中不需要的引用

    如果您将视图控制器代码从一个项目复制到另一个项目,您会注意到插座发生了一件奇怪的事情。它引用了第一个项目的视图,而您从未连接任何插座!

    如果您左键单击小圆圈并单击参考链接,您甚至会被带到另一个项目中的情节提要视图。试图弄清楚如何摆脱这个引用可能会让你发疯。

    好吧,好消息是你真的没有什么需要解决的。您没有复制一些深入的、难以找到的参考链接。 Xcode 只是因为 View Controller 和 outlet 名称在两个项目中相同而感到困惑。基本上只是忽略那个小圆圈所说的。您可以关闭第一个项目,Xcode 最终会解决问题。使用此答案第一部分中的方法来查看当前项目中的视图是否具有引用插座。

    无需删除派生数据。无论如何,这并不能解决问题。只需尝试再次同时打开两个项目,您将得到相同的奇怪行为。我想出的方法是分别创建两个具有相同名称的视图控制器和具有相同名称的引用插座的新项目。我从来没有复制过任何东西,但 Xcode 显示一个正在引用另一个。就像我说的,忽略它。

    【讨论】:

    • 感谢最后一段
    【解决方案3】:

    它也将列在故事板/xib 中,在命令按钮出口上。

    从那里也删除它,你应该很好。

    【讨论】:

    • 我在创建项目时没有选择故事板。它也会自动生成吗?
    • 我说的是storyboard/xib(意思是一个或另一个)。如果您不使用情节提要,那么您是在 xib 中执行此操作的,对吗?因此,在 xib 中,单击您所指的命令按钮,然后删除您意外创建的插座连接。
    猜你喜欢
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多