【问题标题】:iOS - Keyboard won't showiOS - 键盘不显示
【发布时间】:2012-12-17 16:56:33
【问题描述】:

这是一个有点奇怪的错误。

我有一个登录屏幕,它接受两个UITableViewCells 中的用户名和密码。首次加载应用时,此屏幕可以正常工作。

它会加载另一个允许用户注销的屏幕 - 这会重新加载原始屏幕并且用户能够再次登录(或使用不同的用户名和密码)。

如果用户再次退出,则会显示原始屏幕,但与用户名和密码相关的UITextFields将不起作用textFieldDidBeginEditing 未被调用 - 即使它在前两次尝试中被成功调用。

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

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

【问题讨论】:

  • 您在切换视图时是否对窗口进行了任何操作,即在警报级别窗口中显示加载视图?如果另一个窗口具有 keyWindow 状态,您的键盘可能会遇到问题。

标签: ios keyboard uitextfield


【解决方案1】:

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

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

您能否在注销之前尝试为负责注销的视图调用 resignFirstResponder。

另一个问题可能是您的手指没有准确地触摸文本字段而是表格视图单元格。

你实现了 tableView:didSelectRowAtIndexPath: 吗?

【讨论】:

    猜你喜欢
    • 2020-03-17
    • 1970-01-01
    • 2017-07-09
    • 2018-05-27
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 2014-11-01
    相关资源
    最近更新 更多