[英]Can't change the caption of a UIButton from its own Touch Up Inside event
我刚刚注意到UIButton中的这种疯狂行为:
如果我尝试通过IBAction设置UIButton的标题,该标题在按钮的touch up inside事件中触发,则标题会更改,但很快会恢复为旧值。
如果我在事件中其他按钮的补全操作中执行此操作,则它将按预期工作。
猴子生意怎么了???
- (IBAction)removeText:(id)sender {
[[sender titleLabel] setText:@"New Text"];
}
titleLabel是只读属性。 您要使用:
[sender setTitle:@"title" forState:UIControlStateNormal];
编辑:实际上,查找titleLabel自己的属性仍然可以访问,但是setTitle解决方案是一种解决方法。
正确的方法是:
- (IBAction)removeText:(id)sender {
[(UIButton*)sender setTitle:@"New Text" forState: UIControlStateNormal];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.