当UITextField开始编辑时,UIPickerView不显示为输入视图

时间:2017-03-29 21:56:34

标签: ios objective-c xcode uitextfield uipickerview

我已经设法在viewDidLoad中将UIPickerView作为输入视图添加到UITextField,但是现在我想在另一个文本字段(标记= 4)结束编辑时将UITextField作为第一响应者。这是我正在使用的代码:

这是在viewdidload中,初始化选择器视图所需的所有其他代码都在那里:

 UIPickerView *myPickerView = [[UIPickerView alloc] init];
    myPickerView.showsSelectionIndicator = YES;
    myPickerView.delegate = self;
    myPickerView.dataSource = self;
   myPickerView.backgroundColor = [UIColor colorWithRed:76/255.0 green:76/255.0 blue:76/255.0 alpha:1];
    textfieldInput.inputView = myPickerView;

这是在我的文本字段中做了结束编辑方法:

-(void)textFieldDidEndEditing:(UITextField *)textField{
    if(textField.tag == 4){
        [textfieldInput becomeFirstResponder];
    }

问题是当textfieldInput成为第一个响应者时,未显示选择器视图,而是显示键盘。 此外,应该提到的是,如果它成为第一个响应者并且变得隐藏,我在此之上还有另一个文本字段被取消。此文本字段是标记为4的文本字段。(出于设计原因添加了此文本字段)。

1 个答案:

答案 0 :(得分:0)

这段代码对我有用......你确定调用了textfield的正确引用吗?

尝试:[self.textfield becomeFirstResponder];