在一个文本字段中填充另一个文本中的文本

时间:2011-06-14 15:09:25

标签: objective-c ipad ios4

在iPad上进行实验。尝试了一些如何做到这一点的变化,但我似乎无法让它正常工作......

我在MainViewController上点击一个UIButton,并将一个TextEntryModule添加到视图中。 TextEntryModule是它自己的类(用于多个实例化),它包含一个名为TextEntry的UITextView(这一切都在工作)。

我点击TextEntry UITextView,它会调出一个名为TextPreview的UITextView键盘和另一个视图(位于MainViewController中)。 (这也适用于此。)

我遇到问题的部分是同步两个UITextViews。我的想法是,当我输入TextEntry时,TextPreview中的文本也将被更新。

为文本字段正确链接出口,但我认为我遗漏了一些“显而易见”的东西:

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

提前致谢!

2 个答案:

答案 0 :(得分:1)

UITextView:delegate.

- (void)textViewDidChange:(UITextView *)textView

然后在此方法中为其指定其他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,因为控制器现在符合协议,并且可以根据此通知“操作”。

答案 1 :(得分:0)

您需要成为UITextFieldDelegate并监视文本在一个字段中的更改,然后更新另一个字段。看看上面的文档。