4

XIB ファイルにaUITextFieldと aがあり、テキストフィールドのテキストの値として で選択された日付を割り当てました。私はこれをうまくやった.私の唯一の問題は、テキストフィールドをタップしたときにキーボードが表示されないようにしたいということです. 誰かが答えを知っていると確信しています。共有していただければ幸いです:)ありがとう!UIDatePickerUIDatePicker

ところで。私はこれを試しましたが、うまくいきませんでした..

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
[textField resignFirstResponder];
}
4

5 に答える 5

13

UIDatePickerのinputViewとして設定するだけUITextFieldです。

UItextFieldこれにより、ユーザーが をクリックすると、キーボードが入力ビューとして置き換えられますUIDatePicker

self.dateTextField.inputView = self.datePicker;
于 2013-07-03T08:34:03.283 に答える
3

これを試して:

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    if (textField.tag == YOU_TEXT_FIELD_TAG) {
        return NO;
    }
    return YES;
}

<UITextFieldDelegate>yourViewController を準拠させ、設定することを忘れないでくださいyourTextField.delegate = self;

于 2014-02-12T04:53:21.817 に答える
-2

私はすでにそれを修正しました!に次のコードを追加しましたviewDidLoad

    [self.dateField addTarget:self action:@selector(textFieldDidBeginEditing:) 
forControlEvents:UIControlEventEditingDidBegin];

そして私はまだ使っていました

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
[textField resignFirstResponder];
}

とにかく助けてくれてありがとう!このスレッドが他の人に役立つことを願っています..

于 2013-07-03T08:59:03.263 に答える