2011-07-23 3 views
1

comment puis-je faire cela pour continuer à vérifier tout le temps les 2 NSSecureTextFields à savoir s'ils sont égaux/différents pour afficher les images sans avoir besoin d'un bouton?Vérification en continu de deux NSSecureTextField

le fichier .h:

IBOutlet NSSecureTextField *textField; 
IBOutlet NSSecureTextField *textField2; 
IBOutlet NSImageView *imagem; 
} 

- (IBAction)verificarPass:(id)sender; 

le fichier .m:

- (IBAction)verificarPass:(id)sender; 
{ 
    NSString *senha1 = [textField stringValue]; 
    NSString *senha2 = [textField2 stringValue]; 
    NSImage *certo; 
    NSImage *errado; 
    certo = [NSImage imageNamed:@"Status_Accepted.png"]; 
    errado = [NSImage imageNamed:@"Error.png"]; 

    if ([senha1 isEqualToString:senha2]) { 
[imagem setImage:certo]; 
}else{ 
    [imagem setImage:errado]; 
} 
} 

Répondre

0

Ajouter une méthode cible aux commandes de textField, déclenchée par l'événement de contrôle UIControlEventEditingChanged:

[textField addTarget:self action:@selector(verificarPass:) forControlEvents:UIControlEventEditingChanged]; 
+0

Je suis désolé, mais je suis vraiment nouveau à ce sujet et je ne sais pas comment faire cela: x pouvez-vous me dire s'il vous plaît? –

+0

@pedro, copiez et collez la ligne ci-dessus dans la méthode viewDidLoad de votre fichier .montroller view, après [super ViewDidLoad] – magma

+0

Notez que le code spécifié ci-dessus est correct pour iOS, mais pas pour OS X. – duskwuff