2011-07-23 50 views
1

我怎樣才能讓這繼續檢查所有的時間2個NSSecureTextFields知道它們是否相等/不同而不需要一個按鈕來顯示圖像?不斷查看兩臺NSSecureTextField

h文件:

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

- (IBAction)verificarPass:(id)sender; 

.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]; 
} 
} 

回答

0

添加的目標的方法中的TextField控制,由控制UIControlEventEditingChanged事件觸發:

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

我很抱歉,但我真的很陌生,我不知道該怎麼做:x你能告訴我嗎? –

+0

@pedro,在[super ViewDidLoad] – magma

+0

之後,將以上行復制並粘貼到您的視圖控制器.m文件的viewDidLoad方法中請注意,上面指定的代碼對於iOS是正確的,但對於OS X不適用。 – duskwuff