你想完成什么?每当用户选择文本字段时都会发送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类? 轻微的挑剔,通常是你想用大写字母开头的类名。 –