Заполните текст в одном текстовом поле из текста в другом - PullRequest
0 голосов
/ 14 июня 2011

Работаю над экспериментом на iPad.Попробовал несколько вариантов, как это сделать, но я не могу заставить его работать правильно ...

Я нажимаю UIButton на моем MainViewController, и TextEntryModule добавляется в представление.TextEntryModule является его собственным классом (для множественной реализации) и содержит UITextView с именем TextEntry (все это работает в данный момент).

Я нажимаю на TextEntry UITextView, и он вызывает клавиатуру и другой вид (расположенный вMainViewController) с UITextView с именем TextPreview.(это также работает в данный момент).

Часть, с которой у меня возникают проблемы, - это синхронизация двух UITextViews.Идея заключается в том, что при вводе в TextEntry текст в TextPreview также будет обновляться.

Розетки правильно связаны для текстовых полей, но я думаю, что я упускаю что-то «очевидное»:

TextEntryModule *tm = (AnnotationModule *)currentModule;
TextPreview.text = tm.TextEntry.text

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 14 июня 2011

UITextView: делегат.

- (void)textViewDidChange:(UITextView *)textView

Затем присвойте ему значение другого текстового представления в этом методе.

Редактировать

@interface MainViewController <UITextViewDelegate> {
   ...
}
...
@end

Затем вы реализуете этот метод в файле реализации MainViewController

@implementation MainViewController

//More code

- (void)textViewDidChange:(UITextView *)textView {
    TextEntryModule *tm = (AnnotationModule *)currentModule;
    TextPreview.text = tm.TextEntry.text
}
@end

Затем вам нужно будет установить для делегата объекта TextEntryModule значение self, поскольку контроллер теперь соответствует протоколу и может "действовать" после этого уведомления.

0 голосов
/ 14 июня 2011

Вы должны стать UITextFieldDelegate и отслеживать изменения текста в одном поле, а затем обновлять другое поле. Посмотрите на документацию по нему.

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