ฉันใช้รหัสด้านล่างเพื่อลองและtextField2
อัปเดตเนื้อหาข้อความให้ตรงกับtextField1
ทุกครั้งที่ผู้ใช้พิมพ์เข้าtextField1
มา
- (BOOL) textField: (UITextField *)theTextField shouldChangeCharactersInRange: (NSRange)range replacementString: (NSString *)string {
if (theTextField == textField1){
[textField2 setText:[textField1 text]];
}
}
อย่างไรก็ตามผลลัพธ์ที่ฉันสังเกตได้คือ ...
textField2 คือ "12" เมื่อ textField1 เป็น "123"
textField2 คือ "123" เมื่อ textField1 เป็น "1234"
... เมื่อสิ่งที่ฉันต้องการคือ:
textField2 คือ "123" เมื่อ textField1 เป็น "123"
textField2 คือ "1234" เมื่อ textField1 เป็น "1234"
ผมทำอะไรผิดหรือเปล่า?