【问题标题】:iOS keyboard won't dismiss after view dissappears视图消失后iOS键盘不会关闭
【发布时间】:2012-03-16 12:12:02
【问题描述】:

我一直在寻找类似的问题,但到目前为止答案不符合我的目的。我在 UINavigationController 中有一个 UITableViewController,其中包含自定义 UITableViewCells,其中包含文本字段。当我单击文本字段时,它们成为 firstResponders,当我单击返回时,它们将其辞职。到目前为止一切顺利。

我的问题是这些单元之一是执行提交功能。完成此操作后,每当我按下文本字段时,返回按钮就不会再关闭键盘了。

我的问题是,既然我没有发布任何内容,为什么这些文本字段会停止收听 resignfirstresponder 消息?

更新:我终于通过在类中设置 UITextfield ivar 来实现这一点,使其成为文本字段开始编辑时的第一响应者:

- (void)textFieldDidBeginEditing:(UITextField *)textField
  {
      [textField setTextColor:[UIColor blueColor]];
      focusedTextField = textField;    
  }

当我按下提交按钮时调用[focusedTextField endEditing:YES];。在看到一些答案后刚刚添加了这个,但我不记得链接了,抱歉。

希望对你有帮助。

【问题讨论】:

    标签: ios uitableview


    【解决方案1】:

    如果您声明了一个返回方法(假设您的文本文件名为textField),请在您的方法中使用此代码;

    [textField setUserInteractionEnabled:NO];//but this may restric you if you need to use it again
    

    但如果你使用键盘的标准返回属性,它可能与苹果的限制有关

    【讨论】:

    • 但我的问题是它第一次正常工作,当我执行这个 sumbit 功能时它就离开了,然后它停止工作。
    • 如果是这样,请注意不要在方法调用之后立即释放您的对象。将您的属性定义为retain(@property (retain, nonatomic) ...)
    • 检查...它被保留了。我想不通这个问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多