สมมติว่าฉันมีรหัสต่อไปนี้:
IBOutlet UITextField* nameTextField;
IBOutlet UILabel* greetingLabel;
ฉันต้องการgreetingLabelให้อ่าน "สวัสดี [nameTextField]" ทันทีที่ผู้ใช้กดปุ่มใด ๆ
สิ่งที่ฉันต้องการโดยทั่วไปเป็นเทียบเท่า iPhone controlTextDidChangeของวิธีการผู้รับมอบสิทธิ์โกโก้
มีtextField:shouldChangeCharactersInRange:การเรียกวิธีการมอบหมายทุกครั้งที่เกิดการกดแป้นพิมพ์:
- (BOOL) textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
อาร์กิวเมนต์สตริงจะส่งคืนอักขระที่ถูกกด อย่างไรก็ตามค่าจริงtextField( nameTextField.text) ยังคงว่างเปล่า
ฉันพลาดอะไรไปที่นี่? (ฉันต้องการnameTextFieldแสดงสตริงที่แน่นอนที่ผู้ใช้ป้อนจนถึงตอนนี้)