我有一个UIButton,当按下时,会显示一个新的视图,用户可以在其中更改一些设置.当视图被驳回时,我想更新UIButton的标题/文本以反映新的状态.我打电话:

[myButton setTitle: @"myTitle" forState: UIControlStateNormal];
[myButton setTitle: @"myTitle" forState: UIControlStateApplication];
[myButton setTitle: @"myTitle" forState: UIControlStateHighlighted];
[myButton setTitle: @"myTitle" forState: UIControlStateReserved];
[myButton setTitle: @"myTitle" forState: UIControlStateSelected];
[myButton setTitle: @"myTitle" forState: UIControlStateDisabled];

但它似乎永远不会改变IB中规定的原文/标题.

推荐答案

您是否将按钮指定为视图控制器类中的IBOutlet,并且它是否在Interface Builder中作为插座正确连接(按Ctrl键从新的引用插座拖动到文件所有者,然后 Select 您的UIButton对象)?当我看到这些症状时,这通常就是我的问题.


编辑:虽然这里不是这样,但如果你将按钮设置为attributed title,然后try 更改标题而不是属性标题,也可能会发生类似的情况.

Ios相关问答推荐

使用NavigationStack和.searchable时如何显示大型导航标题?

SwiftUI中ForEach和@ State数组的可能并发问题

如何在本地iOS没有插件的情况下处理平台线程?

为什么IOS多行文本输入在React原生纸张对话框中无法正常工作?

如何在 Flutter 应用程序中测试来自 App/Play Store 的移动深层链接?

uikit中如何触发swiftui功能

为什么这个 SwiftUI 状态在作为非绑定参数传递时没有更新?

Flutter firebase_auth 中的无效应用程序凭据/令牌不匹配

小部件链接有效,但不执行任何操作

如何使用 AppIntents 在 SwiftUI 应用程序中打开特定视图

将角半径仅应用于 Swiftui 中按钮的两个角

以正确的方式在 Text() 中使用 colored颜色

SensorKit - 获取数据不调用结果委托函数

如何找出坐标之间的距离?

ARKit vs. ARCore vs. Vuforia vs. D'Fusion Mobile vs. Layar SDK

判断可选数组是否为空

Swift:调用中缺少参数标签xxx

iOS 7 圆形框架按钮

呈现和关闭模态视图控制器

openURL:在 iOS 10 中已弃用