首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新创建插座后,图像按钮的IBOutlet未正确引用按钮

重新创建插座后,图像按钮的IBOutlet未正确引用按钮
EN

Stack Overflow用户
提问于 2016-08-29 18:49:25
回答 1查看 163关注 0票数 0

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

按钮正常工作,但插错了插座。我删除了该按钮和所有类似按钮的所有插座和操作,然后重新制作了它们。在这一点上,他们停止了工作。

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

代码语言:javascript
复制
star1BackButtonReference.setImage(UIImage(named: "starfull_48dp.png"), forState: 

这并没有做任何事情。在认为问题出在更改图像的代码之后,我决定检查一些东西。

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

代码语言:javascript
复制
star1BackButtonReference.hidden = true 

这也没有做任何事情,所以我认为IBOutlet引用star1BackButtonReference有问题,并且只找到了我更改/隐藏图像和引用的实例。

引用如下所示:

代码语言:javascript
复制
@IBOutlet var star1BackButtonReference: UIButton!

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

EN

回答 1

Stack Overflow用户

发布于 2016-08-29 19:08:01

连接插座或删除旧插座时一定有什么错误。

如果您要删除引用outlet,则还必须从connection inspector中删除它的引用。

因此,一旦删除了该按钮插座,然后从storyboard中选择该按钮并单击connection inspector,然后为referencing outlets in connection inspector下的所有插座按下x

最后,你从代码中删除了你的IBOutlet,并关闭了它的连接。

现在,从你的按钮到你在助手编辑器中打开的相关viewcontrollerctrl + drag,弹出窗口将会出现,确保在connection旁边选择了outlet,并设置它的名称,然后按connect。就这样。现在尝试使用这个新连接的插座。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39204422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档