2011-08-16 61 views
0

我是新的目標-c。 如果文本域被填充,我想更改按鈕圖像。我們如何理解鍵盤的文本字段輸入? KeyListener在java中使用,我們如何在objective-c中做到這一點? 謝謝KeyListener in Objective-c

回答

0

你在找什麼是UITextFieldDelegate協議。協議與Java中的接口大致相同。主要區別在於協議中的方法可以是可選的,而Java接口中的所有方法都是必需的。

您可以實現這些方法中的一種或多種:

- (void)textFieldDidBeginEditing:(UITextField *)textField { 
    // Do something when the user begins editing 
} 

- (void)textFieldDidEndEditing:(UITextField *)textField { 
    // Do something when the user is done editing 
} 

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    // Text field is about to change it's text. 
    // Return YES to allow this change 
    // Return NO to block this change 
} 

許多類iOS中有一個相應的委託類。例如:

  • UITextField & UITextFieldDelegate
  • NSXMLParser & NSXMLParserDelegate
  • CLLocationManager & CLLocationManagerDelegate

所以,當你想聽聽明智的做法是查找文檔中的代表對應第一,或者改變對象實例的行爲。