0

嗨,提前感谢您的任何回复。

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

4

2 回答 2

1

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

在 Mindsizzlers.com上查看 iPhone上的KVO 和 Bindings,或者查看 Cocoa Design Patterns Chapter 32 Bindings and Controllers 一书。

于 2011-03-26T08:03:17.487 回答
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.
}
于 2011-03-26T07:52:08.193 回答