我已经设法在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的文本字段。(出于设计原因添加了此文本字段)。
答案 0 :(得分:0)
这段代码对我有用......你确定调用了textfield的正确引用吗?
尝试:[self.textfield becomeFirstResponder];