【问题标题】:UITextField becomeFirstResponder works only onceUITextField becomeFirstResponder 只工作一次
【发布时间】:2012-03-31 12:00:46
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您是否尝试过使用 [textField becomeFirstResponder];您可以发布您正在使用的代码吗?
  • 也许只是隐藏文本字段而不是将其从视图中移除?
  • 你为什么要删除文本字段!?请显示一些代码并描述您的视图结构。
  • @user1270338 把你的代码放上以便我们理解,你做错了什么?

标签: iphone ios keyboard uitextfield becomefirstresponder


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 或者你可以再做一件事不要辞职..应该结束编辑,然后在其他回调函数中辞职。它会为你工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 2018-06-22
    相关资源
    最近更新 更多