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

时间:2013-12-18 12:18:13

标签: ios objective-c ipad bluetooth keyboard

我正在开发一款使用蓝牙条码扫描器的iPad应用程序。我使用HID配置文件连接扫描仪,它被iPad视为蓝牙键盘。当扫描仪使用蓝牙连接到iPad时,如果我们专注于应用程序内的任何文本字段,它将无法打开设备虚拟键盘。这是因为设备将条形码扫描器视为蓝牙键盘。

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

如果可以修复,请告知我们。

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法之一。不要忘记将代理添加到键盘UITextFieldDelegate

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



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