2009-11-23 5 views
4

Я не могу передать события в свой UITextView.Проводка событий в UITextView

Я ожидал что список событий, которые доступны для UITextField («А конец на выход», «Редактирование Измененный» и т.д.), все должны быть доступны для UITextView.

Однако это не так. UITextView в своем списке событий показывает ничего.

Что здесь происходит и как я могу улавливать события для UITextView?

+0

я написал класс, который реализует протокол UITextViewDelegate, но я не могу найти, как подключить «делегат» выход к классу я написал – bobobobo

ответ

0

Если ваш файловый владелец реализует UITextFieldDelegate, подключите вывод делегата вашего UITextView к владельцу файлов. Простой

+0

Ну да, это имеет смысл. – bobobobo

+0

Я немного запутался в этом – ChuckKelly

1

Вы настраиваете делегат, который реализует UITextViewDelegate protocol?

+0

Нет. Я вижу, что в UITextView есть другой выход, называемый «делегат», но неясно, что я делаю с этой розеткой. Как подключить эту розетку до моего класса, который реализует протокол UITextViewDelegate? Пример будет приятным. – bobobobo

+0

См. Образец iPhone SDK «UICatalog», файлы TextViewController.h и TextViewController.m. http://developer.apple.com/iPhone/library/samplecode/UICatalog/index.html#//apple_ref/doc/uid/DTS40007710 – JBRWilkinson

6

Контроллер вашего представления должен будет реализовать UITextViewDelegate.

@interface SaveGameViewController : UIViewController<UITextViewDelegate> 

После добавления UITextViewDelegate к контроллеру представления, откройте Interface Builder, и вы можете найти этот «делегат» крючок под первым владельцем.

В моем случае у меня есть текстовое представление в SaveGameView, которое является представлением SaveGameViewController, и, открыв мой SaveGameViewController.xib в IB, я могу связать текстовое представление с делегатом в First Owner, чтобы контроллер представления реагировать на событие делегата:

-(IBAction)textViewDidBeginEditing:(UITextView *)textView; 

Этот метод также в SaveGameViewController

Смежные вопросы