2017-06-06 5 views
0

ici j'essaye ce code ....... enter image description here J'essaye ce code ... Je veux désactiver un bouton en validant un nom d'utilisateur et un mot de passe. si mon nom d'utilisateur et mot de passe est correct alors mon bouton permettra ... Mais je n'ai pas obtenu la réponse correcte.Comment activer/désactiver un bouton lors de la validation d'un bouton?

+0

Ajoutez votre code sous forme de texte non image s'il vous plaît. –

+0

Etes-vous sûr que le délégué de votre champ de texte est défini correctement? –

+0

Copie possible de [UITextField validant swift] (https://stackoverflow.com/questions/31495188/swift-validating-uitextfield) – Adrian

Répondre

0

Il me semble que sbutton est un IBAction, pas un exutoire. Si c'est le cas, votre code ne sera probablement pas compilé. Vous devez contrôler-glisser depuis votre bouton dans votre code pour créer un IBOutlet pour votre bouton et utiliser la sortie pour activer/désactiver le bouton.

+0

Merci monsieur .. Je crée un débouché et fait ce que vous avez dit..Mais mon bouton est encore désactivé après avoir entré un nom d'utilisateur et mot de passe correct. –

+0

Modifiez votre question pour afficher votre code mis à jour. (pas une capture d'écran de votre code, mais votre code réel en tant que texte.) –

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

Si vous champ à votre texte défini pas délégué défini alors le délégué comme suit

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

mettre en œuvre ensuite cette fonction

-(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; 
    } 
}