繁体   English   中英

无法从自己的Touch Up Inside事件更改UIButton的标题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM