【问题标题】:How to keep keyboard and dissmiss after finish with UIView使用 UIView 完成后如何保留键盘并关闭
【发布时间】:2011-12-02 07:21:03
【问题描述】:

我有几个 UITextFields 的 UIView。在加载时,我调用 [textfield becomeFirstResponder] 将键盘带到屏幕上。在我完成视图之前,我不想关闭这个键盘。

在我“触摸”任何文本字段之外之后,键盘就会消失。

我试着设置

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
    return NO;
}

但是,即使在卸载后我也无法关闭键盘。 任何提示如何始终保留键盘并在 uiview 删除之前将其关闭?

【问题讨论】:

    标签: ios uiview keyboard uitextfield


    【解决方案1】:

    viewWillDisappear(或viewDidDisappear)被调用时,在你的UITextField上调用resignFirstResponder

        - (void) viewWillDisappear:(BOOL) animated {
              [self.textField resignFirstResponder];
        }
    

    【讨论】:

    • resignFirstResponder是反becomeFirstResponder
    • 不工作。首先,文本字段很少,所以我无法阻止停止编辑它们。如果我点击文本字段区域(其中任何一个),第二个键盘仍然会消失,但我想将键盘保留在屏幕上。
    • 子类化 UITextView 可能是不放弃第一响应者的一种方式。
    【解决方案2】:

    在关闭前调用此行。

    view.endEditing(true)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-22
      • 2011-06-18
      • 2010-12-13
      • 1970-01-01
      • 2020-09-26
      • 2017-10-08
      • 2015-07-24
      • 1970-01-01
      相关资源
      最近更新 更多