我正在开发 iOS 8 键盘扩展,目前当用户点击我的 Return 键时,我正在运行这段代码:
[self.textDocumentProxy insertText:@"\n"];
这在大多数地方都按预期工作。但是,在“联系人”应用程序中,如果我编辑联系人,选择名字字段,然后按回车键,则没有任何反应。它不会按预期移动到下一个字段。这与默认键盘形成对比,默认键盘确实会移动到下一个字段。
我做错了什么吗?
最佳答案
是的。实际上每个 textDocumentProxy 都有它的 UIReturnKeyType。根据您的 Return 键使用的方法,应该更改。
typedef NS_ENUM(NSInteger, UIReturnKeyType) {
UIReturnKeyDefault,
UIReturnKeyGo,
UIReturnKeyGoogle,
UIReturnKeyJoin,
UIReturnKeyNext,
UIReturnKeyRoute,
UIReturnKeySearch,
UIReturnKeySend,
UIReturnKeyYahoo,
UIReturnKeyDone,
UIReturnKeyEmergencyCall,
};
在您的情况下,如果您看到当前 self.textDocumentProxy.returnKeyType
返回 UIReturnKeyNext
,请实现跳转到下一个响应者
关于ios - 处理 iOS 8 键盘扩展中的返回键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25739312/