在Xcode 7.2中无法将@IBOutlet从swift文件拖动到故事板ViewController

cigdeys3  于 2023-04-13  发布在  Swift
关注(0)|答案(3)|浏览(199)

使用Xcode 7.2

我可以使用Control+拖动到swift文件中创建一个@IBOutlet

**但是我不能将swift文件中的@IBOutlet拖到故事板中。**这里我不使用任何其他键,只需拖动。


实际上,当我将鼠标移动到@IBOutlet之前的位置时,什么也没有发生,当我试图拖动它时,添加了一个断点。
1.我确信我使用了正确的类名
2.我的项目不是在一个陌生的路径或名称

eiee3dmh

eiee3dmh1#

不使用控制,只拖动鼠标从圆圈图标。你可以看到在下面的图片。圆圈图标在红色框

osh3o9ms

osh3o9ms2#

行为变更

在新版本的Xcode中,这个行为已经改变了(我不确定,但可能是7+之后)。
现在你必须打开连接检查器或者右键点击文档大纲中的视图控制器。一旦打开,从定义的IBOutlet拖动到你的UIView子类(UIButton,UITextField等...)

连接检查器

控制器视图

官方指导

搜索您的本地帮助:接口生成器连接帮助:创建插座连接。您会发现这些是现在唯一有效的方法。排水沟快捷方式不起作用。

*******酒店

您可以通过选择以下菜单帮助〉Xcode概述并查看 * 第五部分来确认此行为和对Xcode快捷方式的其他更改:构建用户界面 *,章节 * 在代码中连接对象 *。

w6lpcovy

w6lpcovy3#

我遇到了同样的问题,下面的代码解决了这个问题:IBOutlet的ViewController类文件无法连接到Main.storyboard文件,因为ViewController类的名称被重命名而不是重构。请尝试重构名称以更改文件中的所有位置,而不是仅重命名文件中的名称。否则,Main.storyboard的xml标记仍将包含旧值。这就是在拖动IBOutlet时无法在两个文件之间建立连接的原因。的圆形图标添加到Main.storyboard文件中的相应UIElement。

相关问题