когда я нахожусь в UITextView, как я могу определить, когда клавиатура выходит из строя? - PullRequest
2 голосов
/ 26 января 2011

В отличие от UITextField, UITextView не имеет событий для подключения в IB. Как определить, когда клавиатура выдвигается, чтобы я мог сохранить текст? Спасибо.

Ответы [ 3 ]

3 голосов
/ 26 января 2011

UITextView не имеет перечисляемых событий, но он имеет протокол делегата: UITextViewDelegate. Обычно вы подключаете выход «делегата» UITextView к своему подклассу UIViewController, а в своем подклассе UIViewController добавляете <UITextViewDelegate> к объявлению интерфейса вашего класса:

@interface MyUIViewController : UIViewController <UITextViewDelegate>

Затем в своем файле MyUIViewController.m вы можете реализовать один из различных методов в протоколе делегата. В вашем случае, я полагаю, вам нужен метод:

- (void)textViewDidEndEditing:(UITextView *)textView
{
    // do stuff with the contents of the text view...
}
1 голос
/ 26 января 2011

UITextView имеет делегата, который соответствует протоколу UITextViewDelegate.Этот протокол обеспечивает, среди других методов, один с именем -textViewDidEndEditing:, который вызывается, когда клавиатура закрыта или когда фокус перемещается на другой элемент управления.

0 голосов
/ 26 января 2011

Вы должны использовать UITextViewDelegate протокол для получения сообщений от UITextView, связанных с состояниями редактирования текста.Вы захотите использовать textViewDidEndEditing: метод.

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