jjzjj

textFieldDidEndEditing

全部标签

ios - 清除时 UITextField 调用 textFieldDidEndEditing 但 `text` 属性有数据

有没有人注意到UITextField在按下清除按钮后调用textFieldDidEndEditing但text属性仍然有旧数据?我不确定我可以在这里提供什么代码示例。如果重要的话,我正在使用Storyboard。现在我必须依赖于从主窗体的“提交”按钮上的所有编辑控件获取数据。但理想情况下,我更愿意在textFieldDidEndEditing处理程序中收集数据。有没有更好的解决方法?我使用的是iOS6。更新:基本上这是我在表格上的内容UITextField和UiButton在表单上。通过在UITapGestureRecognizer的处理程序中调用resignFirstResponde

ios - 什么时候textFieldDidEndEditing :textField be called?

我在ViewController中有2个UITextField。一个调出UIDatePicker,另一个调出KeyBoard(数字键盘)。然后,我在以下方法中将用户输入分配给两个类变量,一个NSDate变量和一个NSNumber变量。-(void)textFieldDidEndEditing:(UITextField*)textField{if(textField==self.datePickerTextField){//updatexxtimeself.xxTime=self.datePicker.date;NSLog(@"...%@",self.xxTime);}if(textFi

ios - 在没有 Storyboard 的情况下以编程方式在 UITextField 上调用 resignFirstResponder

我有一个带有UITextField的自定义UITableViewCell,它在自定义类中有变量。我没有使用Storyboard,所以我没有导出;我正在以编程方式执行此操作。我在我的UIViewController中使用textFieldDidEndEditing来获取用户提供的值。publicfunctextFieldDidEndEditing(_textField:UITextField){print("textvalue=\(textField.text!)")}但是,如果点击导航栏按钮,则不会调用textFieldDidEndEditing。我通常知道如果我的UIViewCont

Swift:无法让 UITextField 关闭键盘

我有两个textFields和一个Done我的VC中的按钮,但我在结束编辑时遇到了一些问题。我的textFieldDidEndEditing当我点击一个textField时调用方法在另一个内部之后,或者当我在textField外部点击时(因为我在父View中添加了一个点击识别器)但是当我点击Done时却没有按钮。而且,最重要的是(尤其是当我在实际设备上运行时),键盘在任何这些情况下都不会消失,即使我的textFieldDidEndEditing方法调用resignFirstResponder().为什么键盘没有消失?另外,有没有办法让textFieldDidEndEditing当我自动

ios - UITextField - textFieldDidEndEditing 调用太迟

UITextFieldDelegate的事件序列有问题。我有两个UITableViewA和B,它们由两个UIViewControllerA和B托管,它们本身由一个容器View托管,如下所示(图中省略了单元格):TableviewB在其单元格中有文本字段(UITextField),并实现了以下委托(delegate)函数。functextFieldDidEndEditing(_textField:UITextField,reason:UITextFieldDidEndEditingReason){ifreason==.committed{...savecontentoftextfield

ios - swift 3 : best way to validate the text entered by the user in a UITextField

晚上,在我的应用程序中有几个UITextfield。每个人都必须确认不同的限制。例如,我有日期字段、邮政编码字段、SSN字段等。从我找到的Apple文档中:Assignadelegateobjecttohandleimportanttasks,suchas:Determiningwhethertheusershouldbeallowedtoeditthetextfield’scontents.Validatingthetextenteredbytheuser.Respondingtotapsinthekeyboard’sreturnbutton.Forwardingtheuser-en

iphone - 在文本字段 : textFieldDidEndEditing: or textFieldShouldBeginEditing: or? 中插入一个字符后启用完成按钮

当用户在uitextfield中至少写入一个字符时,我想启用导航栏上的完成按钮(在模态视图中)。我试过:textFieldDidEndEditing:在前一个uitextfield退出第一响应者时启用按钮(因此当前uitextfield中的字符为零)。textFieldShouldBeginEditing:当文本字段成为第一响应者时调用。还有其他方法吗?[编辑]解决方案可能是-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSSt

iphone - 在文本字段 : textFieldDidEndEditing: or textFieldShouldBeginEditing: or? 中插入一个字符后启用完成按钮

当用户在uitextfield中至少写入一个字符时,我想启用导航栏上的完成按钮(在模态视图中)。我试过:textFieldDidEndEditing:在前一个uitextfield退出第一响应者时启用按钮(因此当前uitextfield中的字符为零)。textFieldShouldBeginEditing:当文本字段成为第一响应者时调用。还有其他方法吗?[编辑]解决方案可能是-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSSt

ios - 为什么 textFieldDidEndEditing : not being called?

我有一个UITextField,在其中输入文本时,我想从文本字段中获取doubleValue并执行一些计算并将它们显示在UITableView中。UITextField的委托(delegate)采用UITextFieldDelegate协议(protocol),并实现了textFieldShouldReturn:和textFieldDidEndEditing:方法。textFieldShouldReturn:辞去第一响应者状态,根据文档,这也应该触发textFieldDidEndEditing:,但我从未看到textFieldDidEndEditing:被调用。-(BOOL)textF

ios - 保存 UITextField 测试的最佳方法 : textFieldShouldReturn or textFieldDidEndEditing

我的目标只是在用户单击键盘上的完成按钮后将文本保存在UITextField上。我可以在extFieldShouldReturn或textFieldDidEndEditing中执行此操作:这有什么区别吗?还是有更好的方法?谢谢!! 最佳答案 textFieldShouldReturn只有在用户按下返回键时才会被调用。如果键盘由于某些其他原因(例如用户选择另一个字段或将View切换到另一个屏幕)而被取消,则不会,但textFieldDidEndEditing会。最好的方法是使用textFieldShouldReturn来退出响应者(隐藏
12