检测';返回';在iOS上从外部键盘按的键

检测';返回';在iOS上从外部键盘按的键,ios,uitextfield,Ios,Uitextfield,是否有一种方法可以检测连接到iOS设备的外部键盘何时按下“返回”键,而不是轻触屏幕键盘的“返回”键 这在公共API中是可能的吗 我的班级担任UITextFieldDelegate,我接到以下电话: - (BOOL)textFieldShouldReturn:(UITextField *)textField 但调用时,textField.text返回文本字段中的字符,但不返回发出的回车符 -textField:shouldChangeCharactersRange:replacementStri

是否有一种方法可以检测连接到iOS设备的外部键盘何时按下“返回”键,而不是轻触屏幕键盘的“返回”键

这在公共API中是可能的吗

我的班级担任
UITextFieldDelegate
,我接到以下电话:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
但调用时,
textField.text
返回文本字段中的字符,但不返回发出的回车符

-textField:shouldChangeCharactersRange:replacementString
不会通过物理键盘或虚拟键盘的“Return”键调用。

在iOS 7+中,您可以通过硬件键盘使用来区分Return

myViewController.addKeyCommand(
.init(输入:“\r”,
modifierFlags:[],
操作:#选择器(硬件键盘按返回键))
)

这两种键盘的行为相同。无法在
UITextField
中输入回车。当点击回车键时,应调用
textfield shouldReturn:
delegate方法,且文本字段不应添加回车符。您是否看到这两种类型的键盘之间有不同的行为?对于这两种键盘类型,我没有看到uitext字段中的回车。所以这种行为是正确的。结果发现这是我正在使用的第三方库中的一个bug。