升级到 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 后出现编译器错误