다음 코드가 있다고 가정 해 보겠습니다.
IBOutlet UITextField* nameTextField;
IBOutlet UILabel* greetingLabel;
greetingLabel
사용자가 아무 키나 누르 자마자 "Hello [nameTextField]"를 읽고 싶습니다 .
기본적으로 필요한 것은 iPhone에 해당하는 Cocoa delegate method controlTextDidChange
입니다.
textField:shouldChangeCharactersInRange:
대리자 메서드는 키 스트로크 (keystroke)가 발생할 때마다 호출됩니다
- (BOOL) textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
문자열 인수는 누른 문자를 반환합니다. 그러나 실제 textField
값 ( nameTextField.text
)은 비어 있습니다.
내가 여기서 무엇을 놓치고 있습니까? ( nameTextField
사용자가 지금까지 입력 한 정확한 문자열을 반영 하고 싶습니다 ).