0

ピッカー vie のデリゲート メソッドの行メソッドのビューとしてボタンを追加しています。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 に答える