Iphone 处理textfield完成编辑通知时出现问题

Iphone 处理textfield完成编辑通知时出现问题,iphone,notifications,uitextfield,Iphone,Notifications,Uitextfield,我正在使用通知中心获得uitextfield编辑完成后的通知,这是我的代码 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(textFieldChange:) name:UITextFieldTextDidEndEditingNotification object:nil]; 而我的功能 -(void)textFieldChange:(id)sender{ UITextField *my=(UI

我正在使用通知中心获得uitextfield编辑完成后的通知,这是我的代码

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(textFieldChange:) name:UITextFieldTextDidEndEditingNotification  object:nil];
而我的功能

-(void)textFieldChange:(id)sender{
UITextField *my=(UITextField *)sender; // NOT WORKING

    if([my.text length]==0){
        UIAlertView *myAlert=[[UIAlertView alloc]initWithTitle:@"Please Fill This" message:@"This Field Can Not be Kept Empty!" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil, nil];


    [myAlert show];

                              }
}

这是怎么回事,我觉得发送者并没有得到文本域中的类型转换

如果您想知道Uitextfield何时完成编辑,那么您可以通过下面的代码来检查它,我的朋友

   - (BOOL)textFieldShouldEndEditing:(UITextField *)textField
如果您想使用NSNotification检查它,那么在调用-(void)textFieldChange:(id)sender方法时,尝试在object参数中发送textfield对象,不要发送nil

我不是100%确定,但你可以试试

让我知道它是否有效


编码快乐

但是如果我必须给对象一个参数,那么我必须为每个文本字段使用多个通知,我将其保持为零,并尝试键入发送者的强制转换。所以,尝试使用我告诉过你的第一个选项,它将适用于任意数量的文本字段,我的朋友…(BOOL)textField shouldenediting:(UITextField*)textField