- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的目标只是在用户单击键盘上的完成按钮后将文本保存在 UITextField 上。我可以在 extFieldShouldReturn 或 textFieldDidEndEditing 中执行此操作:这有什么区别吗?还是有更好的方法?
谢谢!!
最佳答案
textFieldShouldReturn 只有在用户按下返回键时才会被调用。如果键盘由于某些其他原因(例如用户选择另一个字段或将 View 切换到另一个屏幕)而被取消,则不会,但 textFieldDidEndEditing 会。
最好的方法是使用 textFieldShouldReturn 来退出响应者(隐藏键盘),如下所示:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
//hide the keyboard
[textField resignFirstResponder];
//return NO or YES, it doesn't matter
return YES;
}
当键盘关闭时,textFieldDidEndEditing 将被调用。然后,您可以使用 textFieldDidEndEditing 对文本执行某些操作:
- (BOOL)textFieldDidEndEditing:(UITextField *)textField
{
//do something with the text
}
但是如果您实际上只想在用户明确按下键盘上的“go”或“send”或“search”(或其他)按钮时执行操作,那么您应该将该处理程序放在 textFieldShouldReturn 方法中,像这样:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
//hide the keyboard
[textField resignFirstResponder];
//submit my form
[self submitFormActionOrWhatever];
//return NO or YES, it doesn't matter
return YES;
}
关于ios - 保存 UITextField 测试的最佳方法 : textFieldShouldReturn or textFieldDidEndEditing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9101542/
我有一个自定义键盘,它设置了一个 UITextInput 委托(delegate),用于将文本发送到当前文本字段。但我还需要发送一个“返回”按钮来调用 textFieldShouldReturn 方法
当前项目运行在cocos2d v2下 我有一个简单的 UITextField 添加到 CCLayer。 只要用户触摸文本字段,就会出现一个键盘。 然后当用户触摸“返回”按钮时,键盘消失并清除输入。 我
我的 textFieldShouldReturn 上有这段代码(与调用的方法不在同一个类中): - (BOOL)textFieldShouldReturn:(UITextField *)textF
如何在这个方法中获取textfield来调用textfieldshouldreturn?我猜它不起作用,因为 UIView 没有委托(delegate)属性,但我不确定如何使我在方法中创建的 UIVi
在 iPad 上,textFieldShouldReturn 不再工作。直到大约五分钟前我一直在工作,突然间不再调用该方法……有什么想法吗?下面是代码,唯一改变的是 UITextView 的通知……谢
我有两个类(class)。在其中之一中,返回键(用于虚拟键盘)完美运行。另一方面,它没有。据我所知,代码几乎相同。有人可以帮我弄清楚为什么我的那个不起作用吗? 这个有效: class ChangePa
我有一个名为 titleTextField 的 UITextField 和一个名为 save 的 UIBarButtonItem我在 viewDidload() 中设置了 titleTextField
使用多个 textField 时,不会调用 textFieldShouldReturn。 textFields 设置为数字键盘,它们应将用户输入保存到变量 textFieldEntry,但当用户点击时
当 UIscrollview 处于事件状态时,如何让用户点击屏幕时文本消失 override func touchesBegan(_ touches: Set, with event: UIEvent
抛出的异常是: 2012-09-21 00:46:56.885 Colors[3032:c07] -[UITextField value]:无法识别的选择器发送到实例 0x718cce0 2012-0
是否可以在两个不同的位置设置 textFieldShouldReturn 和 shouldChangeCharactersInRange。 目前我在一个单独的文件中使用 shouldChangeCha
有没有一种方法可以检测 -[UITextFieldDelegate textFieldShouldReturn] 是由用户按下键盘上的“完成”键(或等效键)调用的,还是由程序调用调用的到 -[UITe
我有一个 UITextField,它允许用户为 Facebook 照片输入自定义相册名称。 textFieldShouldReturn 后,我将 textField.text 发送到 Facebook
我的 TableViewController 中有一个带有搜索返回键的文本字段。 我成功地以编程方式将一些文本放入搜索文本字段中,但未能成功以编程方式运行搜索选项。 到目前为止,这是我的代码: 当我尝
我正在使用 Swift 3 开发一个应用程序,并且有两个单独的 textfields 由日期选择器分隔(不确定日期选择器是否相关)。 我想使用 textFieldShouldReturn 在用户在两个
我想让键盘在用户点击“返回”按钮时消失,我被告知要使用 -(BOOL)textFieldShouldReturn:(UITextField *)textField { [tf resignFi
根本没有调用 textFieldShouldReturn 函数:没有错误,但键盘根本没有响应。 我的情况不同于How to hide keyboard in swift on pressing ret
我想在键盘关闭后调用我的登录方法 - 因为我想开始动画并将 UIView alpha 更改为 0.5 直到响应。 - (BOOL)textFieldShouldReturn:(UITextField
我有一个 UITextField View ,当按下返回时它应该隐藏键盘。 我的功能是这样的: - (BOOL)textFieldShouldReturn:(UITextField *)textFie
从输入附件 View 中以编程方式执行(模拟)func textFieldShouldReturn(textField: UITextField) -> Bool 函数的方式是什么。 MyCustom
我是一名优秀的程序员,十分优秀!