2012-06-16 37 views
-1

我在驗證輸入並確定用戶需要進行更改時保持鍵盤活動狀態時出現問題。有人建議我使用textFieldShouldEndEditing並返回「否」來完成此操作。如何聲明textFIELDShouldEndEditing?

我宣佈,在我的代碼與NSLog在一開始,我永遠不會到達那裏。我做了一些研究,發現它在UITextField.h中聲明。我有一種感覺,我沒有得到那個。我試圖導入UITextField.h並得到一個錯誤。有人能告訴我我做錯了什麼,我需要做些什麼才能讓textFieldShouldEndEditing調用?我發現的一些文檔指出,當文本字段被要求辭去第一響應者時調用此方法。我這樣做,但基於沒有NSLog條目,我顯然沒有進入該方法。謝謝。

+0

您是否正確設置了委託? – gtmtg

回答

0

確保您的課程符合UITextFieldDelegate,並且您正確設置它。

@interface YourClass: UIViewController <UITextFieldDelegate> 

而在你的.m

textfield.delegate = self; 
+1

或者將其連接到Interface Builder中的代理,無論您希望如何。 – DGund

+0

這樣做。非常感謝。我現在進入了這個方法。儘管我回答「否」,但鍵盤仍然消失,但這是另一個問題。至少你讓我接觸到了這個方法。再次感謝。 – Rick

+0

糟糕 - 顯然我需要返回NO而不是no。現在它正在工作。再次感謝。 – Rick