ios - 如何使自定义键盘扩展再次成为第一响应者

标签 ios objective-c ios8 ios-app-extension custom-keyboard

我正在做一个自定义键盘扩展,在这个键盘中,我有另一个 uitextfield 作为搜索字段,所以当我在自定义键盘上键入时,我不会将文本发送到 safari 的文本字段或某些聊天应用程序的文本字段,我将文本发送到自定义键盘中的 uitextfield 搜索字段,这样我就可以进行一些搜索,然后当搜索结果返回时,我将搜索结果发送到 safari 的文本字段或某些聊天应用程序的文本字段。所以这里有一个急救人员问题。当我将搜索文本字段设置为第一响应者,并尝试将第一响应者设置回 safari 的文本字段时。它不再工作了。问题是如何再次将 make safari 设置为第一响应者?在它的第一响应者被搜索字段带走之后。

最佳答案

iOS 是决定何时显示键盘的唯一决定者,无论是系统键盘还是自定义键盘(它们现在是一样的)。

您可以将 UI 元素添加到您的自定义键盘,但您无法决定何时显示键盘。

Apple 在允许第 3 方键盘方面走了很长一段路,作为用户,我不希望在没有我请求的情况下弹出键盘。

关于ios - 如何使自定义键盘扩展再次成为第一响应者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27007589/

相关文章:

ios - 应用程序终止状态下的位置更新网络服务

ios - 如何在 EventKit 中使用 CalendarIdentifier 获取提醒?

ios - Xcode 6 Beta7 NSDictionary 到 Swift

ios - 单击时在 UITableView 中插入行

ios - 当应用程序处于后台且用户未通过推送通知进入时,未收到后台获取远程通知

objective-c - MKNetworkKit 和 GCD dispatch_group_t

cordova - iOS 8 和 Cordova : App requests push notification permissions immediately on first launch

ios - 无法在 iOS 7.1 中使用 UIActivityViewController 在 Facebook 和 Twitter 上共享 URL

ios - 从 .mov 文件创建 `CMSampleBufferRef`

iOS 8 iPad : Could not load NIB in bundle