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 に答える