0

我正在使用新的UIStackView的包含 5 个按钮。

每个按钮都有一个我在 Storyboard 中设置的默认标题

viewDidLoad我改变titleLabel.text财产时,

我在更改文本后立即通过打印值来确认属性正在更改,但在viewDidAppear文本又回到了我在情节提要中设置的默认值。

所以我把它改成viewDidAppear并开始更新那里的所有数据。

太好了,直到我触摸一个按钮。第二次我触摸一个按钮,它会重置titleLabel.text属性重置回我在情节提要中设置的值。

这是预期的功能吗?有没有解决的办法?

当我按下每个按钮时,我当前的尝试再次设置了 text 属性。但是大约半秒钟后,它又回到了默认值,然后又回到了默认值。看起来真的很马车

谢谢

更新:如果我提供一个 alertView 它也会重置值..

4

1 回答 1

2

不要设置button.titleLabel.text。使用button.setTitle("The Title", forState: UIControlState.Normal).

您可以为不同的状态设置不同的标题。titleLabel.text该按钮会根据您设置的标题在不同时间更新自己的setTitle:forState:

于 2015-09-15T22:05:58.423 回答