比方說,我有以下代碼:在輸入按鍵時獲取UITextField的值?
IBOutlet UITextField* nameTextField;
IBOutlet UILabel* greetingLabel;
我想要greetingLabel
讀「你好[nameTextField]」只要用戶按下任意鍵。
我基本上需要的是Cocoa代理方法controlTextDidChange
的iPhone等價物。
的textField:shouldChangeCharactersInRange:
委託方法被稱爲每個鍵擊發生時:
- (BOOL) textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
字符串參數返回被按下的字符。然而,實際的textField
的值(nameTextField.text
)仍然空白。
我在這裏錯過了什麼? (我想nameTextField
反映用戶到目前爲止輸入的確切字符串)。
是否有辦法使用Interface Builder指定這個? – PlagueHammer 2008-12-23 08:24:41
啊哈..在下面的答案中有詳細說明。 – PlagueHammer 2008-12-23 23:58:38