2

在我的应用程序中,用户可以输入他们的姓名。

将 UITextField 添加到视图并调用 becomeFirstResponder。在 textFieldShouldReturn 方法中,调用了 resignFirstResponder。然后在 textFieldShouldEndEditing 中,从视图中移除 UITextField。

这一切都很好,但问题是当用户尝试第二次输入他们的名字时, UITextField 显示但键盘没有。

我已经尝试了很多事情,比如移动成为/辞职第一响应者或保留/不保留文本字段,但我似乎无法让它工作。有任何想法吗?谢谢

4

2 回答 2

0

如果您为该 UITextField 设置了属性,请确保在将其从视图中删除后将其设置为 nil。

于 2012-03-15T00:14:55.647 回答
0

尝试在 textFieldDidEndEditing 中进行工作,并且当您第二次点击文本字段时,控制应该进入 textFieldShouldBeginEditing,尝试使用断点检查它,它不会继续,那么问题是您的文本字段没有分配任何内存,如果它在此函数中将此文本字段设置为第一响应者。

于 2013-12-12T11:33:15.870 回答