objective-c - 响应外部键盘输入的 iPad UIButtons

标签 objective-c ios ipad keyboard

我正在编写一个基于类似于计算器的用户界面的应用程序。在 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/

相关文章:

iphone - 如何检测 Unicode 字符是否映射到缺失符号方 block ?

ios - 使用后台线程在 UICollectionViewCell 上加载视频以创建无缝滚动

ipad - 如何在 iOS 应用中使用加速度计实现钟摆效果

c# - Monotouch SplitView 改变细节 View

ios - 如何使用@testable导入带空格的模块

ios - iPad UIWebView 与 iPhone 网站

objective-c - NSPopover 中的 NSTextField 在鼠标单击之前不是关键

ios - 管理一堆具有依赖关系的 NSOperation

ios - 从核心数据中获取数据

ios - PdfView 中的 PdfDocument 因 Objective C 中无法识别的选择器实例而崩溃