重新创建插座后,IBOutlet for image按钮无法正确引用按钮

时间:2016-08-29 10:49:25

标签: ios swift uibutton iboutlet

我有一个带图片的自定义按钮。为此,我有一个IBOutlet在viewcontroller.swift文件中引用它。

按钮正在工作,但被连接到错误的插座。我删除了该按钮和所有类似按钮的所有插座和操作,然后重新制作它们。那时他们停止了工作。

我首先尝试使用以下代码更改按钮的图像:

star1BackButtonReference.setImage(UIImage(named: "starfull_48dp.png"), forState: 

这没有做任何事情。在考虑问题是改变图像的代码后,我决定检查一些事情。

所以我试图像这样隐藏按钮:

star1BackButtonReference.hidden = true 

这也没有做任何事情所以我认为IBOutlet引用star1BackButtonReference存在问题,只发现我更改/隐藏图像和引用的实例。

参考文献是这样的:

@IBOutlet var star1BackButtonReference: UIButton!

我检查了故事板上的引用插座,它们是正确的(一边是viewcontroller,另一边是star1BackButtonReference)。

1 个答案:

答案 0 :(得分:1)

在连接插座或删除旧插座时,一定要犯一些错误。

如果您要删除引用插座,则必须从connection inspector删除它的引用。

因此,一旦删除该按钮的插座,然后从故事板中选择该按钮,然后点击connection inspector,然后按x referencing outletsconnection inspector下的所有插座}}

所以,最后您已从代码中删除了IBOutlet并关闭了它的连接。

现在从您的按钮ctrl + drag到助理编辑器中打开的相关viewcontroller,系统会显示弹出窗口,确保在outlet旁边选中connection并设置为&#39} ; s名称无论你想要什么,然后按connect。就是这样。现在尝试使用这个新连接的插座。