0

我正在尝试启用一个按钮,但我将在此功能中启用的按钮发生了变化。我有一个按钮数组,但是当我在数组索引上使用 .enabled 时,我希望它说这对 ID 不起作用。

在使用之前,我已使用此数组设置每个按钮的文本:

[[ButtonArray objectAtIndex: Index] setTitle:(@"blahblahblah") forState: UIControlStateNormal];

有没有办法使用类似的函数调用来启用和禁用?

4

2 回答 2

2

如果您确定该数组中的所有内容都是 a UIButton,则可以强制转换它以使编译器满意:

[(UIButton *)[ButtonArray objectAtIndex: Index] setTitle:(@"blahblahblah") forState: UIControlStateNormal];
于 2012-11-22T22:32:24.503 回答
0

可以将代码分成多行。它使阅读、调试和维护变得更容易。

UIButton *button = ButtonArray[Index]; // new, modern array syntax
button.enabled = YES;
[button setTitle:@"blah" forState:UIControlStateNormal];
于 2012-11-22T22:57:21.240 回答