如何在两个视图之间链接文本字段数据?

时间:2011-03-26 07:46:11

标签: objective-c xcode textfield uitextfielddelegate

您好,并提前感谢任何回复。

我正在使用Ipad的两个UIViews。如果用户在一个视图中更改了文本字段,我希望这些更改显示在另一个视图的文本字段中。 我在每个视图中都有一个文本字段。 在IB中,我给了他们相同的标签和文本字段委托。我只有一个IBOutlet,但我不认为可以连接到两个文本字段? 我尝试过IBOutletCollection,但它不支持textfields。 我不知道从哪里开始?我该怎么办? 任何建议表示赞赏!谢谢!

2 个答案:

答案 0 :(得分:1)

答案是绑定KVO(Key-Value-Observation)。这背后的想法是:一个对象观察另一个对象属性的变化。

在Mindsizzlers.com上查看KVO and Bindings on iPhone或查看“可可设计模式”第32章“绑定和控制器”一书。

答案 1 :(得分:0)

您可以使用UITextField委托方法在一个文本字段中检测文本更改并更新另一个。每次在其中一个文本字段中输入字符时,都会调用以下方法(假设您已将视图控制器设置为UITextField委托):

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    // Here you can run your logic to detect which textField has changed (using tags)
    // And update them accordingly.
}