0

我在选择器的委托方法中添加一个按钮作为行方法的视图。但是在 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 上运行良好。谁能告诉它为什么会发生?

4

1 回答 1

0

只需检查没有其他视图与您的按钮视图重叠,这是您面临的唯一问题。因此,请尝试找出重叠的透明视图,如果可能,请将代码发送给我们,以便我们为您提供最好的服务。

于 2012-11-20T12:31:29.040 回答