我正在开发一款使用蓝牙条码扫描器的iPad应用程序。我使用HID配置文件连接扫描仪,它被iPad视为蓝牙键盘。当扫描仪使用蓝牙连接到iPad时,如果我们专注于应用程序内的任何文本字段,它将无法打开设备虚拟键盘。这是因为设备将条形码扫描器视为蓝牙键盘。
为了显示用于手动输入的某些文本字段的设备虚拟键盘,我们使用inputAccessoryView。这工作正常但是当设备连接到蓝牙键盘时,键盘的右下侧键(用于隐藏键盘)不起作用。当我们点击“返回”键时,甚至当我们点击屏幕外的任何地方时,我能够隐藏键盘。我不确定我们是否得到了这个隐藏键盘键的点击事件。
如果可以修复,请告知我们。
答案 0 :(得分:0)
您可以使用以下方法之一。不要忘记将代理添加到键盘UITextFieldDelegate
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[textField resignFirstResponder];
}
-(BOOL) textFieldShouldReturn:(UITextField*) textField
{
[textField resignFirstResponder];
return YES;
}