在我的 iOS 应用程序中,我也在使用附件视图,并且在键盘启动时我正在移动视图。但是当我使用外部键盘(蓝牙设备)时,我不需要显示附件视图以及视图转换,我需要避免该用例。是否有任何代表可以识别优先级,即启动虚拟键盘或激活外部键盘。
提前致谢
基尔提
当键盘出现时, keyboardWillShow将使用UIKeyboardWillShowNotification进行广播
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification
object:nil];
如果您使用任何蓝牙键盘,则不会广播此通知。因此,如果您使用它来调整软件键盘的视图,则应根据此通知进行处理。
否则,您可以在通知的 userInfo 属性中检查键盘大小差异。
希望它可以帮助你。