升级到 Xcode 6 后 UIButton 标题不可编辑

Posted

技术标签:

【中文标题】升级到 Xcode 6 后 UIButton 标题不可编辑【英文标题】:UIButton title not editable after upgrade to Xcode 6 【发布时间】:2014-09-21 21:12:22 【问题描述】:

也许这是一个巧合,并且其他一些意外的更改是负责任的,但无论出于何种原因,我的按钮停止响应程序化的标题更改。

按钮属于 UITableViewCell。我正在尝试将标题更改为

if(someA)
  self.myButton.titleLabel.text=@"A";
else
  self.myButton.titleLabel.text=@"B";

我在情节提要中定义的按钮还有一个默认文本,我在 Attributes Inspector 中将其设置为“HI”(作为故障排除的一部分)。

当我运行应用程序时,单元格的所有其他子视图都被适当地更改/设置,但按钮的标题除外。对于所有单元格,按钮始终显示“HI”。我正在使用一种 setter 方法为所有视图设置内容:-(void) setMyData:(Something*)myData

【问题讨论】:

【参考方案1】:

改用这个:

[self.myButton setTitle:@"A" forState:UIControlStateNormal];

如果按钮被禁用,您应该使用UIControlStateDisabled

此外,由于您说按钮位于表格视图单元格中,因此您使用 self. 而不是 cell. 可能是这种情况(这可能是巧合)。

也许你的意思是这样的?

[cell.myButton setTitle:@"A" forState:UIControlStateNormal];

【讨论】:

以上是关于升级到 Xcode 6 后 UIButton 标题不可编辑的主要内容,如果未能解决你的问题,请参考以下文章

升级到 xcode 6 后,找不到 OpenGLES/gltypes.h

animateWithDuration 在升级到 xcode 4.6 后导致 ios4 上的触摸事件出现问题

升级到 XCode 6.3.2 后核心数据模型找不到自动生成的实体类(使用 Objective-C 而不是 Swift)

使用 setDataSource 升级到 Xcode 4.6 后出现编译器错误

Xcode 6 构建应用程序,但升级 iPhone 后不会在 iPhone 上自动启动

升级到 Server 4.0 和 Xcode 6.1,SSH git 遥控器坏了