【发布时间】:2014-06-08 14:00:22
【问题描述】:
在我的 Xamarin.iOS 应用 (C#) 中,我有一个 iPhoneOSGameView(继承自 UIView),我想从外部(比如蓝牙)键盘捕获按键。
由于这是在游戏中添加对键盘控制的支持,我希望能够响应这些事件,而不必像 this question 中建议的那样放置文本框或任何其他文本字段(实际上,它们不是捕获按键,但文本框发生变化,这与我想要做的完全不同)
在 Android 中,我可以通过在我的活动中覆盖 OnKeyDown 和 OnKeyUp 来实现这一点,但在 UIView 或 UIViewController 上似乎没有类似的事件。
有没有办法在UIView 或UIViewController 中捕获按键和按键释放?
由于这是针对 Xamarin.iOS 的,我当然更喜欢 C# 答案,但我想如果需要我可以阅读 Objective-C。
【问题讨论】:
-
@TaW:你为什么要删除 c# 标签?这是针对 C# 程序的,我期待 C# 的答案。如果要删除语言标签,它将是objective-c 标签。我离开了 Objective-c,因为 Objective-c 的答案在某种程度上也被接受了,但是 C# 更受欢迎,因为我自己不能完全理解 Objective-c。
-
对不起!但是我在您的帖子中没有看到与 C# 的联系。因此,如果是,请尝试在 Tag 中同时指定您的平台(WPF、ASP、Winforms)!啊
Monotouch,那个不见了! -
@TaW:monotouch 标签从一开始就存在。说这是用于“Xamarin.iOS”的部分也从一开始就存在。我在文本中添加了一些说明,以确保每个人都理解这是 c#。
-
好吧,让我们承认我错了 ;-)
标签: c# ios objective-c xamarin.ios