iOS屏幕键盘:假设存在硬件键盘,如何防止它出现?

时间:2020-01-22 14:55:01

标签: ios objective-c keyboard ipados

我正在为专业最终用户维护一个传统的iPad应用程序。它有一个UITextField可以接受仅ASCII的字符串。所有用户都具有物理蓝牙键盘,根本不希望看到(侵入式)屏幕键盘。如何抑制它?

用于控制是否/何时出现屏幕键盘的规则非常复杂,除非您准备接受[UITextField]默认行为,否则很难编写代码。哪些用户不是。 2010年之前,原始编码员编写了一个麻烦的解决方案。如果可行,iOS已更改为将其破坏。我欢迎一种强大的Objective-C技术,该技术在未来10年内不太可能会打破,这种技术足够让下一位程序员理解并删除。

我看到了一些类似于我的问题的答案。多数是旧的,据报道许多已损坏。我的问题不是如何检测物理键盘或屏幕键盘的可见性。用户希望“设置”开关完全抑制屏幕上的键盘,但仍对物理键盘做出响应。在viewDidLoad中一次检查所有的UISwitch足够好。选项可切换的会话期间会更好。

如何编写最简单的此类选项?

0 个答案:

没有答案
相关问题