我正在使用通知中心获取有关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];
}
}
这有什么问题? ,我觉得发件人没有在文本字段中输入类型!
答案 0 :(得分:1)
如果您想知道Uitextfield何时完成编辑,那么您可以通过以下代码检查我的朋友..
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
如果你想使用NSNotification检查它,那么在调用时尝试在object参数中发送你的textfield对象 - (void)textFieldChange:(id)sender方法,不要发送nil
我对此并不是100%肯定,但你可以试试,
让我知道它是否有效
快乐编码!!!!