物理键盘会阻止inputAccessoryView出现吗?

问题描述:

我已经在我的应用程序中为某些UITextFields的iOS键盘添加了一个inputAccessoryView。此附件视图为用户提供了基本功能(某些按钮在我的应用程序中无处显示)。我的理解(可能完全错误)是,如果物理(蓝牙)键盘可用,iOS不会使用软件键盘弄乱屏幕。如果是这样,我的应用程序的用户与物理键盘将缺少一些功能,我需要考虑到这一点。所以第一个问题是,我有什么担心的?谢谢。物理键盘会阻止inputAccessoryView出现吗?

如果使用物理键盘,输入附件视图应该出现在屏幕的底部,因此它们仍然可以访问该功能。如果您想在模拟器中尝试此操作,请检查Hardware菜单下的Simulate Hardware Keyboard选项。

+0

你是对的。谢谢。 (并且要感谢聪明的苹果伙计们。) – Kirke 2012-07-10 00:15:39

+0

呵呵,键盘上提供的报告键盘尺寸在有物理键盘时并不是“正确的”。而不仅仅是键盘附件(或零)的高度,它似乎是实际上没有出现的软件键盘的大小。所以当我的代码用于将文本视图向上移动时,如果有硬件键盘,它将被上升的软件键盘覆盖。那是别人的经验吗? – Kirke 2012-07-10 00:26:00

+0

这很奇怪。当出现物理键盘时,'keyboardWillAppear'通知甚至不应该被触发。但是,我没有任何方法在物理设备上进行测试,所以它可能与模拟器不一致。 – 2012-07-10 13:49:15