如何在xcode上创建一个使UIButton工作的IF语句?

时间:2013-03-27 07:09:39

标签: 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 does not grant functionality to the "log in button"])

我也希望使用由数字

组成的密码

2 个答案:

答案 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中的值更改时将按钮设置为启用,也可以实现UIControlEventEditingDidBeginUIControlEventEditingDidChange