Ios 使用inputAccessoryView时,隐藏键盘键(右下键)不起作用

Ios 使用inputAccessoryView时,隐藏键盘键(右下键)不起作用,ios,objective-c,ipad,bluetooth,keyboard,Ios,Objective C,Ipad,Bluetooth,Keyboard,我正在开发一款使用蓝牙条形码扫描仪的iPad应用程序。我使用HID模式连接扫描仪,iPad将其视为蓝牙键盘。当扫描仪通过蓝牙连接到iPad上时,若我们关注应用程序中的任何文本字段,它将不会打开设备虚拟键盘。这是预期的,因为该设备将条形码扫描仪视为蓝牙键盘 为了显示用于手动输入的某些文本字段的设备虚拟键盘,我们使用inputAccessoryView。这可以正常工作,但当设备连接到蓝牙键盘时,键盘右下角的键(用于隐藏键盘)不起作用。当我们点击“返回”键时,甚至当我们点击屏幕外的任何地方时,我都可以

我正在开发一款使用蓝牙条形码扫描仪的iPad应用程序。我使用HID模式连接扫描仪,iPad将其视为蓝牙键盘。当扫描仪通过蓝牙连接到iPad上时,若我们关注应用程序中的任何文本字段,它将不会打开设备虚拟键盘。这是预期的,因为该设备将条形码扫描仪视为蓝牙键盘

为了显示用于手动输入的某些文本字段的设备虚拟键盘,我们使用inputAccessoryView。这可以正常工作,但当设备连接到蓝牙键盘时,键盘右下角的键(用于隐藏键盘)不起作用。当我们点击“返回”键时,甚至当我们点击屏幕外的任何地方时,我都可以隐藏键盘。我不确定我们是否得到这个隐藏键盘键的点击事件


请告诉我们是否可以解决此问题。

您可以使用以下方法之一。别忘了将委托添加到键盘UITextFieldDelegate

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [textField resignFirstResponder];
}



-(BOOL) textFieldShouldReturn:(UITextField*) textField
{
    [textField resignFirstResponder];
    return YES;
}

谢谢textFieldShouldReturn已经存在,并且正在运行。当我们点击“返回”键时,键盘被隐藏了。现在我添加了touchseated,但仍然隐藏键单击不起作用。是否使用了textfield shouldendediting??尝试此-(BOOL)disablesautomatickeyboarddisassal{return NO;}我刚刚尝试了disablesautomatickeyboarddisassal,但仍然不起作用。我想再补充一点观察。当我点击其他键时,有时(50分之一)键盘会稍微向上移动。之后,如果我们点击隐藏键,它就会工作。在这之后,我试着用代码把键盘向上移动,但没用。