我正在编写一个基于类似于计算器的用户界面的应用程序。在 iPad 上,我希望计算器 UI 上的数字 UIButtons 能够响应外部键盘上的数字。我在应用程序的任何地方都没有文本输入,而且我永远不希望出现屏幕键盘。如何让我的 UIButton 响应特定的按键,就像它们被触摸一样?
最佳答案
我会说创建一个隐藏的 UITextField 并设置委托(delegate),使其成为 viewDidLoad 时的第一响应者。据我所知,连接蓝牙键盘时键盘不会出现,然后只需检查在 shouldChangecharactersInRange 中输入了哪些字符并相应地激活正确的按钮。
编辑:我刚刚制作的一个简单示例,https://github.com/benjaminq42/buttonTest ,如果你希望有某种高亮动画,你需要创建一个自定义的 UIButton 类。您可以使用“setHighlighted”,但“坚持”。
关于objective-c - 响应外部键盘输入的 iPad UIButtons,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7462211/