如何获取发件人的名字
-
09-10-2019 - |
题
我有几个nsbutton,它们附在一个ibaction上。我需要区分不同按钮之间的方法。我尝试了以下操作,但行不通:
for (int i = 0; i++; i < 7) {
if (sender == [NSString stringWithFormat:@"button%i", i+1])
{
NSLog(@"sender is button %i", i+1);
}
}
如何工作?
解决方案
-(IBAction)buttonPressed:(id)sender
{
switch ( [sender tag] )
{
case 1:
//blah blah blah
break;
case 2:
//blah blah etc.
break;
}
}
我不愿意为您做这项工作,但是...
更换此行
if (sender == [NSString stringWithFormat:@"button%i", i+1])
与此行
if ([sender tag] == i)
还请注意,您的for循环格式无效:
for (int i = 0; i++; i < 7)
S/B:
for (int i = 0; i < 7; i++)
其他提示
BTNClicked动作中的发件人是单击的按钮对象。从中您应该能够获取所需的信息
-(IBAction) btnClicked: (id) sender {
NSLog(@"Button clicked %@", sender);
// Do something here with the variable 'sender'
}
如果您在 sender.tag
, ,您也可以以这种方式确定按钮
不隶属于 StackOverflow