Как отказаться от UITextView с кнопкой Готово
Мне было интересно, знает ли кто-нибудь из вас, как получить доступ к кнопке "Готово", которая появляется над клавиатурой при редактировании.
Я видел это раньше, над клавиатурой есть прозрачная черная область, а справа - синяя кнопка "Готово".
Я мог бы сделать это вручную с помощью своих собственных анимаций и кнопок над клавиатурой в моем приложении, чтобы отложить UITextView, но я бы предпочел использовать элементы графического интерфейса Apple, известные людям.
Так есть ли у кого-нибудь информация о том, откуда взялась эта кнопка "Готово"?
1 ответ
Вы на самом деле не "получаете доступ" к этой кнопке, но через протокол UITextViewDelegate вы, по сути, можете:
Реализовать
- (void)textViewDidEndEditing:(UITextView *)textView
рутину, и назначьте UIViewController, содержащий textview, делегату textview.
Внутри этой рутины вы можете делать то, что хотите! Вам нужно будет позвонить
resignFirstResponder
метод.
Вам нужно будет реализовать стиль клавиатуры, который реализует эту синюю кнопку "Готово".
ЗАКЛЮЧИТЕЛЬНЫЙ ОТВЕТ
- (void)textViewDidEndEditing:(UITextView *)textView{
[textView resignFirstResponder];
}