2012-03-14 70 views
1

在我的應用程序中,用戶可以輸入其名稱。UITextField becomeFirstResponder只能使用一次

將UITextField添加到視圖併成爲FirstFoundResponder被調用。 在textFieldShouldReturn方法中,調用resignFirstResponder。 然後在textFieldShouldEndEditing中,將UITextField從視圖中刪除。

這一切工作正常,但問題是,當用戶試圖第二次輸入他們的名字,UITextField顯示,但鍵盤沒有。

我已經嘗試過很多事情,比如四處移動成爲/ resign firstresponder或者保留/不保留textfield,但我似乎無法讓它工作。 任何想法? 謝謝

+1

也許只是隱藏文本字段,而不是從視圖中刪除它? – Greg 2012-03-14 23:38:04

+1

你爲什麼要刪除文本框?請顯示一些代碼並描述您的視圖結構。 – calimarkus 2012-03-14 23:42:30

+0

@ user1270338放你的代碼爲了我們可以理解,你在做什麼錯了? – 2012-03-15 04:08:44

回答

0

如果您有一個屬性設置爲該UITextField,請務必將它從視圖中刪除後設置爲零。

0

嘗試在textFieldDidEndEditing中進行工作,並且當您第二次點擊文本字段時,控件應該放在textFieldShouldBeginEditing中,嘗試使用斷點檢查它,它不會去那麼問題是您的文本字段沒有任何內存分配,如果它在這個函數中設置這個文本字段作爲第一響應者。

+0

或者你可以做更多的事情不要辭職..應該結束編輯,然後在其他一些回調函數中退出。它會爲你工作。 – yug 2013-12-12 11:37:46