我有一个选择器视图,它在文本字段中,开始编辑方法不在 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”而不是“表格视图单元格内容视图”。如果我在该点滚动,我的总视图滚动而不是选择器视图元素。我没有得到任何想法。我的应用程序中的每一个地方都在发生。请给我一个想法。提前致谢。