成功为多个文本字段赋予相同的值
Successfully give multiple text fields the same value
我的应用程序使用文本字段让用户登录。登录 viewcontroller 共有 4 个文本字段 IBOutlets:
IBOutlet UITextField* fldUsername;
IBOutlet UITextField* fldPassword;
@property (nonatomic, retain) IBOutlet UITextField* nicknameTextField;
@property (nonatomic, retain) IBOutlet UITextField* secretCodeTextField;
如何使用 fldUsername
文本字段从用户那里获得的任何值正确地串起 nickNameTextField
?如果 fldUsername
从用户那里得到一个 "JohnnyAppleseed" 值,我希望 nicknameTextField
同时得到完全相同的值。使用 obkective c 实现此目的的正确方法?
非常感谢@Jamil 的更新:我让它可以使用以下代码行:
NSMutableDictionary* params =[NSMutableDictionary dictionaryWithObjectsAndKeys:command, @"command", _nicknameTextField.text = fldUsername.text, @"username", hashedPassword, @"password", nil];
因为它已经被用于登录功能,所以它通过添加 _nicknameTextField.text = fldUsername.text
来工作
您可以通过实施此委托方法来实现。
首先您需要设置所有 4 个文本字段的标签 或者您必须以其他方式检查您当前的文本字段
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;{
//check this '**textField**' is **fldUsername** textfield
if(fldUsername.tag == textField.tag){
fldUsername.text = textField.text;
nicknameTextField.text = textField.text; //override what ever it's prevous value
}
}
我的应用程序使用文本字段让用户登录。登录 viewcontroller 共有 4 个文本字段 IBOutlets:
IBOutlet UITextField* fldUsername;
IBOutlet UITextField* fldPassword;
@property (nonatomic, retain) IBOutlet UITextField* nicknameTextField;
@property (nonatomic, retain) IBOutlet UITextField* secretCodeTextField;
如何使用 fldUsername
文本字段从用户那里获得的任何值正确地串起 nickNameTextField
?如果 fldUsername
从用户那里得到一个 "JohnnyAppleseed" 值,我希望 nicknameTextField
同时得到完全相同的值。使用 obkective c 实现此目的的正确方法?
非常感谢@Jamil 的更新:我让它可以使用以下代码行:
NSMutableDictionary* params =[NSMutableDictionary dictionaryWithObjectsAndKeys:command, @"command", _nicknameTextField.text = fldUsername.text, @"username", hashedPassword, @"password", nil];
因为它已经被用于登录功能,所以它通过添加 _nicknameTextField.text = fldUsername.text
您可以通过实施此委托方法来实现。
首先您需要设置所有 4 个文本字段的标签 或者您必须以其他方式检查您当前的文本字段
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;{
//check this '**textField**' is **fldUsername** textfield
if(fldUsername.tag == textField.tag){
fldUsername.text = textField.text;
nicknameTextField.text = textField.text; //override what ever it's prevous value
}
}