我正在使用iOS 8键盘扩展程序,目前当用户点击我的Return键时,我正在运行此代码:
[self.textDocumentProxy insertText:@"\n"];
这在大多数地方都可以正常使用。但是,在“联系人”应用程序中,如果我编辑联系人,请选择第一个名称字段,然后按“返回”,不会发生任何操作。它不会按预期移动到下一个字段。这与默认键盘形成对比,默认键盘会移动到下一个字段。
我做错了吗?
答案 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