你想完成什麼?每當用戶選擇文本字段時都會發送textFieldDidBeginEditing
消息。如果您嘗試在用戶進行編輯時更新標籤或其他內容,則需要設置一個觀察者,並觀察發生這種情況時發出的通知。如果採取此方法,請務必刪除觀察者一次你用它
例如做:
#pragma mark
#pragma mark -
#pragma mark Notification Observers
- (void)addObservers {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldDidChange:) name:@"UITextFieldTextDidChangeNotification" object:nil];
}
- (void)removeObservers {
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"UITextFieldTextDidChangeNotification" object:nil];
}
如果你需要保持在多個文本字段標籤,這樣做對你的選擇:
- (void)textFieldDidChange:(NSNotification*)aNotification {
UITextField *textField = (UITextField *)[aNotification object];
if([textField isEqual:usernameTextField])
{
[user setUsername:usernameTextField.text];
}
else if([textField isEqual:phoneNumberTextField])
{
[user setPhoneNumber:phoneNumberTextField.text];
}
}
Interface Builder中的文件所有者是否設置爲salesViewController類? 輕微的挑剔,通常是你想用大寫字母開頭的類名。 –