处理iOS 8键盘扩展中的返回键

时间:2014-09-09 07:52:07

标签: ios objective-c ios8

我正在使用iOS 8键盘扩展程序,目前当用户点击我的Return键时,我正在运行此代码:

[self.textDocumentProxy insertText:@"\n"];

这在大多数地方都可以正常使用。但是,在“联系人”应用程序中,如果我编辑联系人,请选择第一个名称字段,然后按“返回”,不会发生任何操作。它不会按预期移动到下一个字段。这与默认键盘形成对比,默认键盘会移动到下一个字段。

我做错了吗?

1 个答案:

答案 0 :(得分:1)

是。实际上每个textDocumentProxy都有它的UIReturnKeyType。具体取决于您应该更改Return键使用的方法。

   typedef NS_ENUM(NSInteger, UIReturnKeyType) {
    UIReturnKeyDefault,
    UIReturnKeyGo,
    UIReturnKeyGoogle,
    UIReturnKeyJoin,
    UIReturnKeyNext,
    UIReturnKeyRoute,
    UIReturnKeySearch,
    UIReturnKeySend,
    UIReturnKeyYahoo,
    UIReturnKeyDone,
    UIReturnKeyEmergencyCall,
   };

在您的情况下,如果您发现当前self.textDocumentProxy.returnKeyType返回UIReturnKeyNext

,请实施跳转到下一位回复者