0

テキストフィールドにピッカービューがあり、viewdidload ではなくメソッドの編集を開始します。右側をクリックまたはスクロールすると、行メソッドのピッカービューが呼び出されません。

    - (void)textFieldDidBeginEditing:(UITextField *)textField {
       viewForValueForPicker = [[UIView alloc]initWithFrame:CGRectMake(60, txtvisitReason.frame.origin.y+txtvisitReason.frame.size.height, 180, 160)];
        UIToolbar *toolBar = [[UIToolbar alloc]initWithFrame:CGRectMake(60, 0, 180, 30)];
        toolBar.barStyle = UIBarStyleBlackOpaque;
        UIBarButtonItem *btn = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneBtnPressToGetValue)]autorelease];
        [toolBar setItems:[NSArray arrayWithObject:btn]];
        [viewForValueForPicker addSubview:toolBar];
                   pickerView = [[UIPickerView alloc] init];
        pickerView.frame=CGRectMake(60, 30, 180, 140);
        pickerView.delegate=self;
        pickerView.dataSource=self;
        pickerView.showsSelectionIndicator=YES;
        [viewForValueForPicker addSubview:pickerView];
        [testscroll addSubview:viewForValueForPicker];

        [txtvisitReason resignFirstResponder];
        }

私の問題を知るために、このようなジェスチャー認識メソッドを実装しました

   - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
 {
if(touch.view==testscroll)//just checking my touch here
{

}
}

左側をクリックすると、タッチが「テーブルビューセルコンテンツビュー」になり、右側が「テーブルビューセルコンテンツビュー」ではなく「uiscrollview」になります。その時点でスクロールすると、ピッカービュー要素ではなく全体ビューがスクロールします。私はアイデアを得ることができません.私のアプリのどこでもそれが起こっています.plzは私にアイデアを与えます. 前もって感謝します。

4

0 に答える 0