代码之家  ›  专栏  ›  技术社区  ›  Frank

我们如何保留键盘,而不是使用UITextField textfield shouldlreturn放弃键盘?

  •  2
  • Frank  · 技术社区  · 16 年前

    我想在输入一些东西后保持键盘不动,因为我正在收集一个问题的多个答案。

    到目前为止,我打电话:

    - (BOOL)textFieldShouldReturn:(UITextField*)textField {
      [textField resignFirstResponder];
      return YES;
    }
    

    - (void)textFieldDidEndEditing:(UITextField*)textField;
    

    有人知道如何处理这个问题吗?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Frank    16 年前

    找到了我的解决方案,在我的

    - (void)textFieldDidEndEditing:(UITextField*)textField;
    

    我只是在辞职后将文本字段返回给第一响应者:

    [textField becomeFirstResponder];
    
        2
  •  1
  •   Loktar    15 年前

    - (BOOL)textFieldShouldEndEditing:(UITextField *)textField{
        return NO; // Don't hide keyboard
    }
    
    // Use "did end on exit" instead of "did end" since "did end" won't get fired
    - (IBAction)textViewDidEndOnExit{
        // Do stuff here...
    }
    

    如果您在textfield shouldendediting中返回NO,则无需在事后致电becomeFirstResponder。

    (我试着将此作为对您答案的评论发布,但代码格式在那里不起作用…)