2017-06-06 6 views
0

Hier versuche ich diesen Code ....... enter image description here Ich versuche diesen Code ... Ich möchte eine Schaltfläche deaktivieren, während ein Benutzername und ein Passwort zu validieren. Wenn mein Benutzername und mein Passwort korrekt sind, wird meine Schaltfläche aktiviert ... Aber ich habe keine richtige Antwort bekommen.Wie kann ich eine Schaltfläche während der Validierung einer Schaltfläche aktivieren/deaktivieren?

+0

Fügen Sie Ihren Code als Text, um diese Funktion implementieren bitte nicht vorstellen. –

+0

Sind Sie sicher, dass der Delegat Ihres Textfelds richtig eingestellt ist? –

+0

Mögliches Duplikat von [swift - validating UITextField] (https://stackoverflow.com/questions/31495188/swift-validating-uitxtfield) – Adrian

Antwort

0

Es sieht für mich wie sbutton ist eine IBAction, kein Ausgang. Wenn ja, wird Ihr Code wahrscheinlich nicht kompilieren. Sie müssen den Steuerungsknopf von Ihrer Schaltfläche in den Code ziehen, um ein IBOutlet für Ihre Schaltfläche zu erstellen, und die Schaltfläche zum Aktivieren/Deaktivieren der Schaltfläche verwenden.

+0

Vielen Dank sir .. Ich erstelle eine Steckdose und getan, was Sie gesagt haben .. Aber meine Taste ist immer noch deaktiviert nach Eingabe eines korrekten Benutzernamens und eines Passworts. –

+0

Bearbeiten Sie Ihre Frage, um den aktualisierten Code anzuzeigen. (Kein Screenshot Ihres Codes, sondern Ihr tatsächlicher Code als Text.) –

0
-(void)checkValidation 
{ 
    NSString *strUserName = [_txtUsername.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 
    NSString *strPassword = [_txtPassword.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 

    if([strUserName isEqualToString:@"YOURSTRING"] && [strPassword isEqualToString:@"YOURSTRING"]) 
    { 
     // make your button enable 
    } 
    else 
    { 
     // make it disable 
    } 
} 
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 

    NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string]; 
    newString = [newString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 

    [self performSelector:@selector(checkValidation) withObject:nil afterDelay:0.3]; 

    return TRUE; 
    } 
1

Wenn Sie delegieren zu Ihrem Textfeld nicht gesetzt setze dann den Delegaten als

folgt
self.stext1.delegate = self; 
self.stext2.delegate = self; 

Dann

-(void)enableDisableSave { 

    NSString * userName = @"kavitha"; 
    NSString * password = @"kavitha"; 

    if([userName isEqualToString:self.stext1.text] && [password isEqualToString:self.stext2.text]) { 
     self.sendBtn.enabled = YES; 
    } else { 
     self.sendBtn.enabled = NO; 
    } 
} 
Verwandte Themen