ios - UITextFieldDelegate textFieldShouldReturn 调用者

标签 ios objective-c delegates uitextfield

有没有一种方法可以检测 -[UITextFieldDelegate textFieldShouldReturn] 是由用户按下键盘上的“完成”键(或等效键)调用的,还是由程序调用调用的到 -[UITextField resignFirstResponder]?

最佳答案

是的,您可以使用委托(delegate)方法来确定是否按下了resignFirstResponder返回键

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

   // here return key pressed will be handled
    return YES;
}

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

   // used to handle resignFirstResponder

}

关于ios - UITextFieldDelegate textFieldShouldReturn 调用者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20485846/

相关文章:

macos - Swift 弱委托(delegate)运行时错误(访问错误)。漏洞?

ios - 如何在 cellForItemAt indexPath 内添加约束

iOS:从设备中选择音频文件并上传

ios - 如何为通用应用程序制作自动布局

objective-c - 如何获取 NSStatusItem 的屏幕位置

ios - 如何使用委托(delegate)给自己调用 presentViewController?

c# - 为所有对象创建一个委托(delegate),而不是为每个对象创建一个委托(delegate)

iOS Swift 字典克隆

ios - 在保存到文件之前旋转图像/上下文

iphone - iOS 设备作为 Web 服务器