use*_*543 3 tags objective-c button sender
有人可以告诉我如何更改按钮的标题吗?我有 10 个按钮,标签从 1 到 10,我想在单击按钮时更改其标题。它总是更改带有标签 10 的最后一个按钮的标题。按钮通过以下方式连接:
@property (分配,非原子) IBOutlet NSButton *clickButton;
我还在 *.m 文件中添加了合成。在 *.m 文件中我有:
NSLog(@"按下按钮:%i", (int)[发件人标签]); [clickButton setTitle:[NSString stringWithFormat:@"%c",'o']];
该方法也连接到按钮:
- (IBAction)开始游戏:(id)发送者;
我不想制作开关或制作 10 个没有标签的按钮。我可以通过任何函数来直接在单击的按钮上显示文本吗?
sender您的方法的参数将-startGame:是NSButton被单击的参数。所以你可以这样做:
- (IBAction)startGame:(id)sender
{
[sender setTitle:@"Title string"];
}
Run Code Online (Sandbox Code Playgroud)