Ios textFieldShouldReturn:方法问题

Ios textFieldShouldReturn:方法问题,ios,iphone,objective-c,cocoa-touch,Ios,Iphone,Objective C,Cocoa Touch,当我在文本字段中完成键入时,我必须关闭键盘控制,因此我使用textfield shouldReturn:方法,其中我使用[textfield resignFirstResponder]。到目前为止,天气还不错 我觉得奇怪的是,如果我将YES或NO返回到该方法,行为将保持不变。我检查了文档,它说您应该只返回YES来实现默认行为,否则返回NO。他们在文档中提到了哪些默认实现??我不明白。当您键入return key时,会调用此方法。如果您返回NO,这将被忽略。如果您想关闭键盘,请返回YES。 您也可

当我在文本字段中完成键入时,我必须关闭键盘控制,因此我使用
textfield shouldReturn
:方法,其中我使用
[textfield resignFirstResponder]
。到目前为止,天气还不错


我觉得奇怪的是,如果我将
YES
NO
返回到该方法,行为将保持不变。我检查了文档,它说您应该只返回YES来实现默认行为,否则返回
NO
。他们在文档中提到了哪些默认实现??我不明白。

当您键入return key时,会调用此方法。如果您返回NO,这将被忽略。如果您想关闭键盘,请返回YES。 您也可以在中调用
[textField resignFirstResponder]
textfielddidediting:如果您想在编辑完textField后关闭键盘。

文件中明确说明:

请注意,此方法仅提供有关 编辑应该结束。即使您从这个方法返回NO,它也是 编辑可能仍然会结束。例如,这可能会发生 当文本字段被强制退出第一响应者状态时 正在从其父视图或窗口中删除

委托实现此方法是可选的。如果是 如果不存在,则第一响应者状态将被放弃,就像此方法一样 他回答是的

在这种情况下,当您不想使用
默认行为时,请使用
返回NO

例如:

由于某些限制,您不想取消键盘或其他功能 文本字段作为第一响应者,即使您点击其他 文本字段

如果您需要实际了解,请尝试以下方法:

-(BOOL)textFieldShouldReturn:(UITextField *)textField{

    if ([textField.text length]< 4) {
        return NO;
       // [self animateUItextField:self.txtNewPassword];

    }else{
        return YES;

}
}

当我返回“否”时,行为与返回“是”时相同。对不起。我还是不明白。我尝试了你的代码,但我无法获得它。请尝试了解情况。然后根据这一点,尝试调用返回键
You are about to resign the textField manually, So there is nothing to deal with the return expression,