2012-12-17 136 views
0

這是一個奇怪的錯誤。iOS - 鍵盤不會顯示

我有一個登錄屏幕接受兩個UITableViewCells內的用戶名和密碼。當應用程序第一次加載時,此屏幕正常工作。

它加載另一個屏幕,允許用戶註銷 - 重新加載原始屏幕,用戶可以再次登錄(或使用不同的用戶名和密碼)。

如果用戶註銷後再次,原來的畫面呈現本身,而是與用戶名和密碼相關行不通UITextFields。沒有調用textFieldDidBeginEditing - 即使它在前兩次嘗試中被成功調用。

「加載屏幕」.XIB文件每次都加載新鮮 - 所以我根本不明白爲什麼第三次會導致問題?

任何建議將不勝感激! 謝謝

+0

在切換視圖時,您是否正在做任何事情,即在警報級別窗口中顯示加載視圖?如果另一個窗口具有keyWindow狀態,那麼您的鍵盤可能會遇到問題。 – enjayem

回答

0

這看起來像時間問題給我。它可能會在更改(轉換)視圖時發生。一些如何你的文本字段不能成爲第一響應者。

我會檢查誰是第一響應者?

您可以嘗試在註銷之前嘗試調用resignFirstResponder作爲負責註銷的視圖。

另一個問題可能是你的手指並沒有完全接觸文本字段,而是表格視圖單元格。

您是否實現了tableView:didSelectRowAtIndexPath:?