允许用户通过点击并隐藏选择器来选择UIPickerView行

时间:2014-06-22 09:33:44

标签: objective-c xcode uipickerview

我在文本字段中添加了一个PickerView,现在我想允许用户在所选行上进行选项卡,然后该项目必须显示在文本字段中,而pickerView必须隐藏。

我试试这个,但我不行。

这里有任何帮助吗?

- (void)textFieldDidBeginEditing:(UITextField *)textField {


UIPickerView *pickerViewGeschlecht = [[UIPickerView alloc] init];
pickerViewGeschlecht.dataSource = self;
pickerViewGeschlecht.delegate = self;

UITapGestureRecognizer *myGR = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(pickerTapped:)];
[pickerViewGeschlecht addGestureRecognizer:myGR];

self.txtGeschlecht.inputView = pickerViewGeschlecht;

}

- (void) pickerTapped:(UITapGestureRecognizer*)gestureRecognizer{

txtGeschlecht.text = ausgewaehltesGeschlecht;
}   

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。它在ios 6.x中运行良好但似乎功能在ios 7.x中发生了变化。现在点击似乎默认选择你点击的行,你不能再设置自己的点击手势。我必须设置一个简单的布尔值,我无法在任何地方找到它。

Allowing user to select a UIPickerView row by tapping

这可能是你现在必须处理水龙头的方法,我喜欢在选择器上放置一个清晰的uicontrol并将轻敲动作附加到puckers代表的解决方案。