2012-03-13 18 views
0

我有一些UITextFields和一个按钮,谁能告诉我如何使两者文本框(第一个街道地址字段,以下同上按钮街道地址字段)的内容在同一时间相等,如果我的按钮(同上)检查(我使用布尔变量isSameAsAboveChecked on按钮单击并使值为和否在各自的操作)。如何使两个UITextFields内容在同一时间相等?

意味着,如果与上面相同按钮被选中,而我会在第一街地址文本框写的东西,然后在二街地址文本字段的同时,内容要开始改变。所有其他领域也一样。

Thnaks提前。

回答

1

使用该委托的方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ 
    NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range 
                   withString:string]; 
    text2Field.text = toBeString; 
    return YES; 
} 

在它首先将输入的文本与其他文本框,然后回报是

不要忘记回报是,

+0

感谢4月你的帖子,再次,你值得大声敬礼。我也尝试过iNoob发布的anser,然后说如果第一个字段被输入为“XYZA”,则第二个字段只有“XYZ”。为什么这样? – iLearner 2012-03-14 05:49:57

+0

因为当调用这个委托方法时,文本字段中的文本不会更新。它要求“我应该更改范围内的字符吗”范围给出,你得到字符串来取代。如果您返回YES,它会将值设置为textfield.text,否则它将继续使用旧值。 @Bhurudada – DivineDesert 2012-03-14 06:01:12

0

此功能使用本代码

-(BOOL)textFieldShouldReturn:(UITextField *)textField{ 
if (textField == street_Address) { 
    if (check_box) { 
     street_address.text=street_Address.text; 
} 
    else 
     [street_Address resignFirstResponder ];} 

同样地你申请其他领域的休息。首先你检查你的复选框是否启用。如果启用,则将值传递给文本文件下方,否则会退出当前文本字段。

+2

这不会更新其他文本字段,因为用户在文本字段中键入.. – DivineDesert 2012-03-13 07:15:06

+0

好吧,那么你的答案将有助于more.And对不起,如果我的答案转移你的通知。 – ios 2012-03-13 07:18:25

+0

@ios也许你的意思是'street_address2.text = street_adress.text'? – 2012-03-13 07:51:29

2

同时设置textfield.delegate =self

我只是试着用:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 

    self.yourSecondField.text=self.yourFirstField.text; 

    return YES; 
} 

问题:如果第一场已经输入的说 “XYZA”,第二场刚 “XYZ”,也许有人可以编辑这个答案或给一个更好的答案。

+0

由于4后 – iLearner 2012-03-14 05:46:22

+0

@Bhurudada没有好东西问题。希望你找到一个更好的答案,照顾我发布的问题。 – iNoob 2012-03-14 06:14:54

相关问题