【问题标题】:Allowing user to select a UIPickerView row by tapping and hide the picker允许用户通过点击并隐藏选择器来选择 UIPickerView 行
【发布时间】:2014-08-12 13:12:53
【问题描述】:

我在 TextField 中添加了一个 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;
}   

【问题讨论】:

    标签: objective-c xcode uipickerview


    【解决方案1】:

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

    Allowing user to select a UIPickerView row by tapping

    这可能是您现在必须处理点击的方式,我喜欢在选择器上放置一个清晰的 uicontrol 并将点击操作附加到 pucker 委托的解决方案。

    【讨论】:

    • 我想到了将手势设置为选取器委托 viewForRow 中的单个视图。回家后我可以试试这个,现在用手机。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 2021-11-07
    • 2014-11-05
    相关资源
    最近更新 更多