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,