我想制作一个IF / Else语句,只有在他输入了正确的代码时才授予用户访问权限 - 例如,登录 - 如果他要在用户名文本框中输入John Smith,他会能够按下登录按钮,否则,它将无法正常工作。
这是我的代码
if ([usernameText.text is EqualToString:@"jzarate"]) {
(insert code that grants functionality to the "log in button")
else ([insert code that does not grant functionality to the "log in button"])
我也希望使用由数字
组成的密码答案 0 :(得分:0)
试试这个:
if ([usernameText.text is EqualToString:@"jzarate"])
{
yourButton.enabled = YES;
}
else
{
yourButton.enabled = NO;
}
答案 1 :(得分:0)
我认为你要找的是-(void)setUserInteractionEnabled:(BOOL)enabled
。
您要做的是将目标添加到textField的editingDidEnd中,如下所示:
[textField addTarget:self action:@selector(editEnded:) forControlEvents:UIControlEventEditingDidEnd];
然后,您希望通过实现editEnded方法将按钮设置为启用,例如:
-(void)editEnded:(UITextField *)textField {
if ([textField.text isEqualToString:@"jzarate"]) {
[button setEnabled:YES];
}
else {
[button setEnabled:NO];
}
}
您只需要确保引用了可以从editEnded方法内部访问的按钮,以便执行此操作。
如果要在编辑开始时或在textField中的值更改时将按钮设置为启用,也可以实现UIControlEventEditingDidBegin
或UIControlEventEditingDidChange
。