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;
}
ログ メッセージ (最後にフォーカスされたテキスト フィールドに応じて「最初」または「最後」) をはっきりと確認できますが、キーボードは表示されたままです。
誰かがここで何が問題なのかを理解していますか?