如何识别正在访问UITextfields的外部键盘

时间:2013-04-29 13:08:24

标签: ios keyboard hide show

在我的iOS应用程序中,我正在使用附件视图,我在键盘启动时移动视图。但是当我使用外部键盘(蓝牙设备)时,我不需要显示配件视图以及视图移位,我需要避免使用该用例。 是否有任何代表可以识别优先级,即启动虚拟键盘或激活外部键盘。

提前致谢

基尔提

1 个答案:

答案 0 :(得分:0)

当键盘出现 keyboardWillShow 将使用 UIKeyboardWillShowNotification

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

如果您使用任何蓝牙键盘,则不会广播此通知。因此,如果您使用此通知调整软件键盘的视图,则应根据此通知处理该通知。

否则,您可以检查通知的userInfo属性中的键盘大小差异。

希望它对你有所帮助。