我有3个文本字段。当用户在每个文本字段中输入文本时,我想使用UITextFieldDidEndNotification
来捕获它的文本并将其分配给一个字符串。UITextField通知
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(textFieldName:) name:UITextFieldTextDidEndEditingNotification object:nil];
-(void)textFieldName:(UITextField*)sender
{
if(sender==firstNameText)
{
firstName=textField1.text;
}
if(sender==middleNameText)
{
middleName=textField2.text;
}
if(sender==lastNameText)
{
lastName=textField3.text;
}
}
但它没有传递到if
条件。怎么做?
宁可这样,使用textfield的委托方法,如** textfieledendediting ** – Wolverine
您的代码不起作用的原因是因为传递给您的'textFieldName:'方法的参数是'NSNotification'的实例,而不是'UITextField'。 – rmaddy
仅供参考 - 请查看“if/else”语句。 – rmaddy