我正在尝试这个
[timePicker addTarget:self action:@selector(timeValueChanged:self.pickupTimeTextField datePicker:self.timePicker) forControlEvents:UIControlEventValueChanged];
但它给了我一个语法错误。如何通过 UITextField 和 UIDatePicker 传递给选择器中的方法。
我正在尝试这个
[timePicker addTarget:self action:@selector(timeValueChanged:self.pickupTimeTextField datePicker:self.timePicker) forControlEvents:UIControlEventValueChanged];
但它给了我一个语法错误。如何通过 UITextField 和 UIDatePicker 传递给选择器中的方法。
它是参数中的方法签名action
。您正在尝试将参数传递给该方法,这没有意义。
尝试:
[timePicker addTarget:self
action:@selector(timeValueChanged:datePicker:)
forControlEvents:UIControlEventValueChanged];
您可以定义一个不带参数的方法,并且可以将此方法用于目标选择器。同样在此方法中,您可以调用“timeValueChanged:datePicker:”方法。
您可能会看到详细信息:将参数传递给 addTarget:action:forControlEvents