2014-01-10 49 views
0

我有一個文本框以及其他控制器在我的一個頁面上,但我注意到,如下所述測試兩個代表被調用..一個接一個,並且不允許我輸入文本。如果我輸入第一個字符,則兩個代表會同時被調用並且鍵盤關閉。多個代表呼籲UITextField

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField 

我試圖尋找答案,但我沒有得到爲什麼發生這種情況...

+0

可以分享 - (BOOL)textField的實現代碼:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)範圍replacementString:(NSString *)string方法。 –

+0

您在' - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)範圍replacementString:(NSString *)string'中有任何代碼。 – Akhilrajtr

+0

嗨,我試圖添加我的代碼,但我無法編輯...但類似的代碼正在與其他頁面...我會嘗試發佈..我的代碼 – user2813740

回答

0

你可以在你

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 

方法來辭職文本框作爲第一個響應者。請檢查您的代碼並刪除

[textField resignFirstResponder]; 

代碼。