1

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

提前致谢

基尔提

4

1 回答 1

0

当键盘出现时, keyboardWillShow将使用UIKeyboardWillShowNotification进行广播

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

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

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

希望它可以帮助你。

于 2013-04-29T13:21:12.287 回答