2013-03-27 46 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