私は3つのUITexfieldを持っています。ユーザーは最初の2つを入力できますが、最後はカテゴリフィールドで、クリックするとUIPickerViewが表示されます。私がこれまでに行うことができた何UIPickerView:キーボードが隠れていない
は次のとおりです。
- catergoryのテキストフィールドをユーザーがクリックする - >ピッカービューが消える - >ピッカービューは
- 別のテキストフィールドに続いて、ユーザーがクリックし表示されますキーボードが表示されます
しかし、ユーザーがカテゴリのテキストフィールドをもう一度クリックしてピッカービューを表示すると、キーボードを非表示にしたいと考えています。
これは私がこれまで持っているものです。
- (void)textFieldDidBeginEditing:(UITextField *)textField {
if(textField == categoryTextField){
[categoryTextField resignFirstResponder];
[UIView beginAnimations:@"picker" context:nil];
[UIView setAnimationDuration:0.3];
pickerView.transform = CGAffineTransformMakeTranslation(0,-236);
[UIView commitAnimations];
}else{
[UIView beginAnimations:@"picker" context:nil];
[UIView setAnimationDuration:0.3];
pickerView.transform = CGAffineTransformMakeTranslation(0,236);
[UIView commitAnimations];
}
}
しかし、それは動作しません。どんな考え?
あなたはresignFirstResponder/becomeFirstResponderメソッドを見たいかもしれません。私はキーボードとpickerViewで同様の問題を抱えていました。 – geminiCoder