在iPad上进行实验。尝试了一些如何做到这一点的变化,但我似乎无法让它正常工作......
我在MainViewController上点击一个UIButton,并将一个TextEntryModule添加到视图中。 TextEntryModule是它自己的类(用于多个实例化),它包含一个名为TextEntry的UITextView(这一切都在工作)。
我点击TextEntry UITextView,它会调出一个名为TextPreview的UITextView键盘和另一个视图(位于MainViewController中)。 (这也适用于此。)
我遇到问题的部分是同步两个UITextViews。我的想法是,当我输入TextEntry时,TextPreview中的文本也将被更新。
为文本字段正确链接出口,但我认为我遗漏了一些“显而易见”的东西:
TextEntryModule *tm = (AnnotationModule *)currentModule;
TextPreview.text = tm.TextEntry.text
提前致谢!
答案 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并监视文本在一个字段中的更改,然后更新另一个字段。看看上面的文档。