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