这是一个奇怪的错误。
我有一个登录屏幕,它接受两个UITableViewCells
内的用户名和密码。当应用程序首次加载时,此屏幕正常工作。
它加载另一个允许用户注销的屏幕 - 这会重新加载原始屏幕,用户可以再次登录(或使用不同的用户名和密码)。
如果用户再次注销 ,原始屏幕会显示自己,但与用户名和密码相关联的UITextFields
将无效。 textFieldDidBeginEditing
未被调用 - 即使它在前两次尝试中成功调用。
每次都加载“加载屏幕”.XIB文件 - 所以我根本不明白为什么第三次会导致问题?
任何建议都将不胜感激! 感谢
答案 0 :(得分:0)
对我而言,这看起来像计时问题。更改(转换)视图时可能会发生这种情况。一些你的文本字段不能成为第一响应者。
我会检查谁是第一响应者?
您可以尝试在注销之前为负责注销的视图调用resignFirstResponder。
另一个问题可能是手指没有完全触及文本字段而是表视图单元格。
您是否实现了tableView:didSelectRowAtIndexPath:?