2012-12-11 33 views
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]; 

           } 
} 

這是什麼問題? ,我覺得發件人沒有在文本框中輸入類型!

回答

1

,如果你想知道什麼時候的UITextField將完成編輯,那麼你可以通過下面的代碼檢查我的朋友。

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField 

,如果你想讓它使用NSNotification檢查,然後嘗試發送您的在對象參數文本框對象在調用 - (空)textFieldChange:(ID)發送方法,不發送零

我不是100%肯定這個,但你可以試試,

讓我知道它是是否工作

快樂編碼!

+0

但如果我必須給對象作爲參數,那麼我必須爲每個textfields使用多個通知,那麼我將它保留爲零,並嘗試鍵入發件人的投射。 – BaSha

+0

所以嘗試使用第一個選項,我告訴過你,它將適用於任何數量的文本框我的朋友..-(BOOL)textFieldShouldEndEditing:(UITextField *)textField – NiravPatel

+0

謝謝你,第一個解決方案的工作! – BaSha