我在选择器的委托方法中添加一个按钮作为行方法的视图。但是在 iOS4.0 中按钮没有被按下,它在 iOS5.0 及更高版本上工作正常。
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
{
NSArray *__autoreleasing views = [[NSBundle mainBundle] loadNibNamed:@"PickerRowView" owner:self options:nil];
self.pickerDataView = [views lastObject];
self.labelBtn = (UIButton *) [pickerDataView viewWithTag:101];
[self.labelBtn addTarget:self action:@selector(labelBtnPressed:)forControlEvents:UIControlEventTouchUpInside];
return pickerDataView;
}
此代码在 iOS5 及更高版本上运行良好,但在 iOS4.0 上运行良好。谁能告诉它为什么会发生?