0

我正在使用通知中心来获取有关 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];

                              }
}

这有什么问题?,我觉得发件人没有在文本字段中输入类型!

4

1 回答 1

1

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

   - (BOOL)textFieldShouldEndEditing:(UITextField *)textField

如果你想使用 NSNotification 检查它,那么在调用 -(void)textFieldChange:(id)sender 方法时尝试在对象参数中发送你的文本字段对象,不要发送 nil

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

让我知道它是否有效

快乐编码!!!!

于 2012-12-11T10:12:36.987 回答