2013-04-29 45 views
1

在我的iOS應用程序中,我使用的是附件視圖以及鍵盤啓動時我正在移動視圖。但是,當我使用外部鍵盤(藍牙設備)時,我不需要顯示附件視圖以及視圖移位,因此我需要避免使用此用例。 是否有任何代表可以識別優先級,即虛擬鍵盤將啓動或外部鍵盤被激活。如何識別正在訪問UITextfields的外部鍵盤

在此先感謝

基爾提

+0

您是否使用UIKeyboardWillShowNotification進行檢查?它工作嗎? – 2013-04-29 13:43:59

+0

是的,這是工作的感謝.. – user98865 2013-04-29 16:54:08

回答

0

當鍵盤會出現keyboardWillShow將使用UIKeyboardWillShowNotification

[[NSNotificationCenter defaultCenter] addObserver:self 
selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification 
object:nil]; 

如果使用任何藍牙鍵盤廣播則此通知將不被廣播。所以如果你用它來調整軟件鍵盤的視圖,你應該處理它基於此通知。

否則,您可以檢查通知的userInfo屬性中的鍵盤大小差異。

希望它可以幫助你。

+0

它是在'UITextView'上點擊。 – Dmitry 2014-08-05 19:39:09

+0

@Altaveron在評論/下調任何答案之前仔細閱讀問題。 – 2014-08-06 04:01:11