эквивалентно textViewShouldBeginEditing для TEXTFIELD? - PullRequest
0 голосов
/ 23 апреля 2011

У меня есть UITextView, и если пользователь прикоснется к нему, к клавиатуре будет добавлено вспомогательное представление, чтобы пользователь мог снова скрыть клавиатуру.

Теперь я добавил UITextField и хотел бы знать, какдобавьте тот же вид аксессуаров на клавиатуру, как только он появится для UITextField.Есть ли эквивалент для следующего кода для UITextfield?textFieldShouldBeginEditing не существует ...

 - (BOOL)textViewShouldBeginEditing:(UITextView *)aTextView {


    if (aTextView.inputAccessoryView == nil) {
        aTextView.inputAccessoryView = accessoryView;    
        self.accessoryView = nil; // After setting the accessory view for the text view, we no longer need a reference to the accessory view
    }

    return YES;
}

Ответы [ 3 ]

1 голос
/ 23 апреля 2011

Существует протокол UITextFieldDelegate, в котором вы можете найти метод

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

Вы искали этот метод?

1 голос
/ 24 апреля 2011

Для UITextField ваш код должен быть таким, как показано ниже.

- (BOOL)textFieldShouldBeginEditing:(UITextField *)aTextField {


    if (aTextField .inputAccessoryView == nil) {
        aTextField .inputAccessoryView = accessoryView;    
        aTextField.accessoryView = nil; // After setting the accessory view for the text view, we no longer need a reference to the accessory view
    }

    return YES;
}

Подтвердите с помощью протокола UITextFieldDelegate для UITextField

1 голос
/ 23 апреля 2011

Это существует существует , за исключением того, что оно найдено в протоколе UITextFieldDelegate.

Если ваш контроллер представления управляет как текстовым представлением, так и текстовым полем, имейтекласс контроллера принимает и UITextViewDelegate и UITextFieldDelegate.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...