使用Xcode 7.2
我可以使用Control+拖动到swift文件中创建一个@IBOutlet
**但是我不能将swift文件中的@IBOutlet拖到故事板中。**这里我不使用任何其他键,只需拖动。
实际上,当我将鼠标移动到@IBOutlet之前的位置时,什么也没有发生,当我试图拖动它时,添加了一个断点。1.我确信我使用了正确的类名2.我的项目不是在一个陌生的路径或名称
eiee3dmh1#
不使用控制,只拖动鼠标从圆圈图标。你可以看到在下面的图片。圆圈图标在红色框
osh3o9ms2#
在新版本的Xcode中,这个行为已经改变了(我不确定,但可能是7+之后)。现在你必须打开连接检查器或者右键点击文档大纲中的视图控制器。一旦打开,从定义的IBOutlet拖动到你的UIView子类(UIButton,UITextField等...)
搜索您的本地帮助:接口生成器连接帮助:创建插座连接。您会发现这些是现在唯一有效的方法。排水沟快捷方式不起作用。
*******酒店
您可以通过选择以下菜单帮助〉Xcode概述并查看 * 第五部分来确认此行为和对Xcode快捷方式的其他更改:构建用户界面 *,章节 * 在代码中连接对象 *。
w6lpcovy3#
我遇到了同样的问题,下面的代码解决了这个问题:IBOutlet的ViewController类文件无法连接到Main.storyboard文件,因为ViewController类的名称被重命名而不是重构。请尝试重构名称以更改文件中的所有位置,而不是仅重命名文件中的名称。否则,Main.storyboard的xml标记仍将包含旧值。这就是在拖动IBOutlet时无法在两个文件之间建立连接的原因。的圆形图标添加到Main.storyboard文件中的相应UIElement。
3条答案
按热度按时间eiee3dmh1#
不使用控制,只拖动鼠标从圆圈图标。你可以看到在下面的图片。圆圈图标在红色框
osh3o9ms2#
行为变更
在新版本的Xcode中,这个行为已经改变了(我不确定,但可能是7+之后)。
现在你必须打开连接检查器或者右键点击文档大纲中的视图控制器。一旦打开,从定义的IBOutlet拖动到你的UIView子类(UIButton,UITextField等...)
连接检查器
控制器视图
官方指导
搜索您的本地帮助:接口生成器连接帮助:创建插座连接。您会发现这些是现在唯一有效的方法。排水沟快捷方式不起作用。
*******酒店
您可以通过选择以下菜单帮助〉Xcode概述并查看 * 第五部分来确认此行为和对Xcode快捷方式的其他更改:构建用户界面 *,章节 * 在代码中连接对象 *。
w6lpcovy3#
我遇到了同样的问题,下面的代码解决了这个问题:IBOutlet的ViewController类文件无法连接到Main.storyboard文件,因为ViewController类的名称被重命名而不是重构。请尝试重构名称以更改文件中的所有位置,而不是仅重命名文件中的名称。否则,Main.storyboard的xml标记仍将包含旧值。这就是在拖动IBOutlet时无法在两个文件之间建立连接的原因。的圆形图标添加到Main.storyboard文件中的相应UIElement。