2013-12-18 54 views
0

我正在使用使用藍牙條形碼掃描器的iPad應用程序。我使用HID Profile連接掃描儀,它被iPad視爲藍牙鍵盤。當使用藍牙將掃描儀連接到iPad時,如果我們專注於應用程序中的任何文本字段,則不會打開設備虛擬鍵盤。這是設備將條形碼掃描器視爲藍牙鍵盤所期望的。當我們使用inputAccessoryView時,隱藏鍵盤按鍵(右下角按鍵)不起作用

爲了顯示用於手動輸入的一些文本字段的設備虛擬鍵盤,我們使用了inputAccessoryView。這工作正常,但是當設備連接到藍牙鍵盤時,鍵盤中的右下角鍵(用於隱藏鍵盤)不起作用。當我們點擊「返回」鍵,甚至當我們點擊屏幕外的任何地方時,我都可以隱藏鍵盤。我不確定我們是否得到此隱藏鍵盤按鍵的點擊事件。

請讓我們知道這是否可以修復。

回答

0

您可以使用以下方法之一。不要忘記添加代表鍵盤UITextFieldDelegate

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



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

謝謝。 textFieldShouldReturn已經在那裏,它正在工作。當我們點擊「返回」鍵時,鍵盤變得隱藏起來。現在我添加了touchesBegan並仍然隱藏鍵點擊不起作用。 – Shyju

+0

你使用過textFieldShouldEndEditing嗎? – Manimaran

+1

試試這個 - (BOOL)disablesAutomaticKeyboardDismissal { return NO; } – Manimaran