在我的iOS應用程序中,我使用的是附件視圖以及鍵盤啓動時我正在移動視圖。但是,當我使用外部鍵盤(藍牙設備)時,我不需要顯示附件視圖以及視圖移位,因此我需要避免使用此用例。 是否有任何代表可以識別優先級,即虛擬鍵盤將啓動或外部鍵盤被激活。如何識別正在訪問UITextfields的外部鍵盤
在此先感謝
基爾提
在我的iOS應用程序中,我使用的是附件視圖以及鍵盤啓動時我正在移動視圖。但是,當我使用外部鍵盤(藍牙設備)時,我不需要顯示附件視圖以及視圖移位,因此我需要避免使用此用例。 是否有任何代表可以識別優先級,即虛擬鍵盤將啓動或外部鍵盤被激活。如何識別正在訪問UITextfields的外部鍵盤
在此先感謝
基爾提
當鍵盤會出現keyboardWillShow將使用UIKeyboardWillShowNotification
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification
object:nil];
如果使用任何藍牙鍵盤廣播則此通知將不被廣播。所以如果你用它來調整軟件鍵盤的視圖,你應該處理它基於此通知。
否則,您可以檢查通知的userInfo屬性中的鍵盤大小差異。
希望它可以幫助你。
它是在'UITextView'上點擊。 – Dmitry 2014-08-05 19:39:09
@Altaveron在評論/下調任何答案之前仔細閱讀問題。 – 2014-08-06 04:01:11
您是否使用UIKeyboardWillShowNotification進行檢查?它工作嗎? – 2013-04-29 13:43:59
是的,這是工作的感謝.. – user98865 2013-04-29 16:54:08