【问题标题】:How to hide UIPickerView in uitextfield?如何在 uitextfield 中隐藏 UIPickerView?
【发布时间】:2015-06-23 17:22:14
【问题描述】:

我创建了一个UITextField 并将这个输入视图设置为一个pickerview。如果我单击显示pickerview的文本字段,但如果我不想更改pickerview值,我尝试单击视图以关闭pickerview,但它不起作用... 我在 viewDidLoad() 中设置了 textfield inputview:

picker = [[UIPickerView alloc] init];
picker.dataSource = self;
picker.delegate = self;
self.pickerTF.inputView = picker;

pickerTF 是一个 UITextfield,picker 是一个 UIPickerView。

我尝试使用这些方法来关闭pickerview:

-(BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return true;
}
-(BOOL)disablesAutomaticKeyboardDismissal{
return NO;
}

我已经编辑了 .h 文件:

@interface MyViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate, NetworkManagerDelegate, UITextFieldDelegate>

【问题讨论】:

    标签: ios objective-c uipickerview


    【解决方案1】:

    在文本字段的超级视图中添加轻击手势识别器并在超级视图上调用endEditing:

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多