If statement 如何在xcode上生成使UIButton工作的IF语句?

If statement 如何在xcode上生成使UIButton工作的IF语句?,if-statement,login,uibutton,If Statement,Login,Uibutton,我想做一个IF/Else语句,仅当用户输入了正确的代码(例如,登录)时,才会授予用户访问权限。如果他在用户名文本框中输入John Smith,他将能够按下登录按钮,否则,它将无法工作 这是我的密码 if ([usernameText.text is EqualToString:@"jzarate"]) { (insert code that grants functionality to the "log in button") else ([insert code that doe

我想做一个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"])
我还想对由数字组成的密码执行相同的操作,请尝试以下操作:

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

我想你要找的是
-(void)setUserInteractionEnabled:(BOOL)enabled

您要做的是向textField的EditingDiEnd添加一个目标,如下所示:

[textField addTarget:self action:@selector(editEnded:) forControlEvents:UIControlEventEditingDidEnd];
然后,您希望通过实现editEnded方法将按钮设置为enabled,例如:

-(void)editEnded:(UITextField *)textField {
    if ([textField.text isEqualToString:@"jzarate"]) {
        [button setEnabled:YES];
    }
    else {
        [button setEnabled:NO];
    }
 }
要做到这一点,您只需确保有一个对按钮的引用,您可以从editEnded方法内部访问该按钮

如果要在编辑开始时或文本字段中的值更改时将按钮设置为启用,还可以实现
uicontroleventeditingdidbeagin
UIControlEventEditingDidChange