iOS - 按下时 UIButton 的文本被设置回笔尖设置值

Posted

技术标签:

【中文标题】iOS - 按下时 UIButton 的文本被设置回笔尖设置值【英文标题】:iOS - UIButton's text is getting set back to nib set value when pressing 【发布时间】:2012-06-30 15:24:17 【问题描述】:

我有一个 UIButton,它具有我在界面生成器中设置的初始值。当按下这个按钮时,我会显示一个模态视图控制器,在一些用户交互之后,它会将一个值传递回第一个控制器。然后我用这个传回的值更新按钮的文本。

所有这些都可以正常工作,但是,如果我再次按下此按钮,因为模态视图控制器正在屏幕上显示动画,我按下的按钮将具有首次加载视图时的原始文本。有谁知道这是为什么以及如何让它保留我在上面设置的新文本?

提前致谢。

【问题讨论】:

【参考方案1】:

当您设置按钮的标题时,请确保将其设置为 UIControlStateNormalUIControlStateHighlighted

[button setTitle:@"YourNewTitle" forState:UIControlStateNormal];
[button setTitle:@"YourNewTitle" forState:UIControlStateHighlighted];

【讨论】:

以上是关于iOS - 按下时 UIButton 的文本被设置回笔尖设置值的主要内容,如果未能解决你的问题,请参考以下文章

将 UIButton 隐藏为 IBAction

iOS UIButton在将背景图像设置为nil后消失

为啥我的 UIButton 在按下时有时不会立即做出反应?

在 UITableView 顶部按下时,UIButton 不会更改其状态

按下时如何使 UIButton 收缩为 UIActivityIndi​​cator?

按下时更改图像的 UIButton - 但更改图像时效果不佳