0

在我看来,我有两个步进器都链接到这个函数

- (IBAction)stepperChanged:(UIStepper *)sender {
    int value = [sender value];

    printf("value: %d", value);
}

是否有一种快速简便的方法来确定哪个步进器触发了此事件?

4

2 回答 2

3

给步进器一个标签,然后检查标签的值。您可以在代码或 IB 中设置标签。

于 2014-03-17T21:17:41.283 回答
1

你也可以声明一个属性,我喜欢的不仅仅是标签:

@property (nonatomic, strong) UIStepper *stepper1;

- (IBAction)stepperChanged:(UIStepper *)sender 
{
    if (sender == self.stepper1)
    {
        NSLog(@"Value of stepper1 is: %d",sender.value);
    }
}
于 2014-03-17T21:28:32.593 回答