在我看来,我有两个步进器都链接到这个函数
- (IBAction)stepperChanged:(UIStepper *)sender {
int value = [sender value];
printf("value: %d", value);
}
是否有一种快速简便的方法来确定哪个步进器触发了此事件?
给步进器一个标签,然后检查标签的值。您可以在代码或 IB 中设置标签。
你也可以声明一个属性,我喜欢的不仅仅是标签:
@property (nonatomic, strong) UIStepper *stepper1;
- (IBAction)stepperChanged:(UIStepper *)sender
{
if (sender == self.stepper1)
{
NSLog(@"Value of stepper1 is: %d",sender.value);
}
}