0

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

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

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

如果用户再次注销,原来的屏幕会出现,但UITextFields与用户名和密码相关的屏幕将不起作用textFieldDidBeginEditing没有被调用 - 即使它在前两次尝试中被成功调用。

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

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

4

1 回答 1

0

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

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

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

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

你实现了 tableView:didSelectRowAtIndexPath: 吗?

于 2012-12-17T08:56:33.407 回答