Diyelim ki şu koda sahibim:
IBOutlet UITextField* nameTextField;
IBOutlet UILabel* greetingLabel;
greetingLabel
Kullanıcı herhangi bir tuşa basar basmaz "Merhaba [nameTextField]" ifadesini okumak istiyorum .
Temel olarak ihtiyacım olan şey, Cocoa delege yönteminin iPhone eşdeğeridir controlTextDidChange
.
textField:shouldChangeCharactersInRange:
Temsilci yöntemi bir tuş vuruşu meydana gelir, her zaman adı:
- (BOOL) textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
Dize argümanı, basılan karakteri döndürür. Ancak gerçek textField
değeri ( nameTextField.text
) boş kalır.
Burada neyi özlüyorum? ( nameTextField
Kullanıcının şu ana kadar girdiği dizeyi tam olarak yansıtmak istiyorum ).