3

したがって、テキストフィールドの1つにinputViewとしてUIPickerViewがあります。それは完全に機能します。通常のキーボードと同じように上にスライドし、オプションを選択すると、テキスト フィールドに入力されます。

唯一の問題は、入力してフィールドを直接編集できることです。この動作を禁止するにはどうすればよいですか? カーソルさえ表示されないようにするには?

私は試しました:

- (BOOL)textFieldShouldBeginEditing:(UITextField*)textField
{
    [self.datePick setHidden:NO];
    return NO;
}

しかし、この場合、ピッカーは完全に機能しなくなり、表示されません。

ご協力いただきありがとうございます!

4

4 に答える 4

-1

テキストフィールド名がpickerTextField ViewDidLoadにあると言って、次の行を追加します

self.pickerTextField.delegate = self; UITextFieldDelegate(プロトコルに準拠することを忘れないでください)

次の方法を実装するよりも

- (BOOL)textFieldShouldBeginEditing:(UITextField*)textField
{
    if([textField isEqual:pickerTextField])
    {
    [self.datePick setHidden:NO];
    return NO;
    }
    return YES;
}
于 2013-07-17T07:39:50.627 に答える