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

标签 ios objective-c ios8

我正在开发 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/

相关文章:

ios - 初始化 UIColor displayP3 颜色时的最佳实践

ios - 应用程序在快速 uisearchbar 文本输入时崩溃

ios - 更新 .plist 中的字段

ios - Coredata Xcode 8 中的 "In the uniqueness constraints attribute for entity, comma is not valid property"

ios - NSInvalidArgumentException',原因 : 'Resource count cannot be found in the main bundle'

objective-c - 从 HealthKit 中删除/丢弃之前保存的数据

iOS 8 UIActionSheet 忽略 View Controller supportedInterfaceOrientations 和 shouldAutorotate

objective-c - EXC_BAD_ACCESS 在 segue 期间?

objective-c - MPMoviePlayerController 中的 360 度视频

iphone - Objective-C 属性