สมมติว่าฉันมีรหัสต่อไปนี้:
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
แสดงสตริงที่แน่นอนที่ผู้ใช้ป้อนจนถึงตอนนี้)