2012-12-17 123 views
0

这是一个奇怪的错误。iOS - 键盘不会显示

我有一个登录屏幕接受两个UITableViewCells内的用户名和密码。当应用程序第一次加载时,此屏幕正常工作。

它加载另一个屏幕,允许用户注销 - 重新加载原始屏幕,用户可以再次登录(或使用不同的用户名和密码)。

如果用户注销后再次,原来的画面呈现本身,而是与用户名和密码相关行不通UITextFields。没有调用textFieldDidBeginEditing - 即使它在前两次尝试中被成功调用。

“加载屏幕”.XIB文件每次都加载新鲜 - 所以我根本不明白为什么第三次会导致问题?

任何建议将不胜感激! 谢谢

+0

在切换视图时,您是否正在做任何事情,即在警报级别窗口中显示加载视图?如果另一个窗口具有keyWindow状态,那么您的键盘可能会遇到问题。 – enjayem

回答

0

这看起来像时间问题给我。它可能会在更改(转换)视图时发生。一些如何你的文本字段不能成为第一响应者。

我会检查谁是第一响应者?

您可以尝试在注销之前尝试调用resignFirstResponder作为负责注销的视图。

另一个问题可能是你的手指并没有完全接触文本字段,而是表格视图单元格。

您是否实现了tableView:didSelectRowAtIndexPath:?