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



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

Thanks in advance

医生

当键盘出现时keyboardWillShow将在使用UIKeyboardWillShowNotification

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

如果您使用任何蓝牙键盘,则此通知将不会广播。如果你用这个来调整软件键盘的视图,你应该基于这个通知来处理。

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

希望对你有帮助。

最新更新