2013-03-27 48 views
1

我想做一个IF/Else语句,只有当他输入了正确的代码时才会授予用户访问权 - 例如,登录 - 如果他将约翰史密斯放在用户名文本框中,他会能够按下登录按钮,否则,它将无法工作。我如何使Xcode的IF语句,使UIButton的工作?

这是代码我有

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

试试这个:

if ([usernameText.text is EqualToString:@"jzarate"]) 
{ 
    yourButton.enabled = YES; 
}  
else 
{ 
    yourButton.enabled = NO; 
} 
0

我想你在找什么是-(void)setUserInteractionEnabled:(BOOL)enabled

你想要做什么是目标添加到您的文本框的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中的值发生更改时将按钮设置为启用,则还可以实施UIControlEventEditingDidBeginUIControlEventEditingDidChange