【问题标题】:Can`t drag @IBOutlet from swift file to storyboard ViewController in Xcode 7.2无法将 @IBOutlet 从 swift 文件拖到 Xcode 7.2 中的情节提要 ViewController
【发布时间】:2016-01-15 08:51:59
【问题描述】:

我使用 Xcode 7.2

我可以使用 Control+拖动 swift 文件来创建@IBOutlet

但是我无法将 swift 文件中的@IBOutlet 拖到情节提要。 这里我不使用任何其他键,只需拖动即可。
实际上当我将鼠标移动到在@IBOutlet 之前,什么也没发生,当我试图拖动它时,添加了一个断点。

1.我确定我使用了正确的类名
2.我的项目没有奇怪的路径或名称

【问题讨论】:

  • 我也在使用 Xcode 7.2,它适用于我,你可以在尝试时添加截图吗?
  • 是的,我突然遇到了同样的问题。我重新安装了 Xcode,但仍然无法正常工作。我对此感到绝望。
  • 看到这个:stackoverflow.com/a/48274919/39402。它对我有用。

标签: ios xcode swift


【解决方案1】:

不要使用Control,只能用鼠标从圆形图标拖动。如下图所示。红框中的圆圈图标

【讨论】:

  • 那是我的问题。当我将鼠标移动到圆形图标上时,什么也没有发生,当我拖动它时会添加一个断点。
  • 您没有使用“Ctrl”键。你的意思是?
  • 是的。在 swift 文件中,我不使用控制键
  • 例如这个插座:@IBOutlet weak var Background1: UIImageView!拖动到 UIImageView 对象你喜欢这个吗?
  • 是的。有时我想编写 IBOutlet 代码并拖到情节提要。
【解决方案2】:

改变行为

Xcode 的新版本中的行为发生了变化(我不确定,但可能是从 7+ 开始。)。旧版本的产品可能仍然可以使用装订线快捷方式。

现在您必须打开 Connections Inspector 或右键单击 Document Outline 中的视图控制器。打开后,从定义的 IBOutlet 拖动到您的 UIView 子类(UIButton、UITextField 等...)

连接检查器

控制器视图

官方指导

在您的本地帮助中搜索:Interface Builder Connections 帮助:创建插座连接。你会发现这些是现在唯一有效的方法。装订线快捷方式不起作用。

Nota Bene:

您可以通过以下方式确认此行为以及对 Xcode 快捷方式的其他更改 选择以下菜单 Help > Xcode Overview 和 查看第五部分:构建用户界面在代码中连接对象部分。

【讨论】:

    猜你喜欢
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    相关资源
    最近更新 更多