3 つのラベルを含むモーダル表示のビューがあります。
3 番目のラベルは編集可能ではなく、クリックすると UIDatePicker が表示され、表示された場合はキーボードが非表示になります。
だから私はそれをしました:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
if (textField == _birthdateTextField) {
_birthdateDatePicker.hidden = NO;
if ([_firstnameTextField isFirstResponder]) {
NSLog(@"first");
[_firstnameTextField resignFirstResponder];
} else if ([_lastnameTextField isFirstResponder]) {
NSLog(@"last");
[_lastnameTextField resignFirstResponder];
}
return NO;
}
_birthdateDatePicker.hidden = YES;
return YES;
}
ログ メッセージ (最後にフォーカスされたテキスト フィールドに応じて「最初」または「最後」) をはっきりと確認できますが、キーボードは表示されたままです。
誰かがここで何が問題なのかを理解していますか?