iOS8中UIInputViewController中的返回键方法?

iOS8中UIInputViewController中的返回键方法?,ios8,uiinputviewcontroller,Ios8,Uiinputviewcontroller,我正在iOS8中开发带有键盘扩展的自定义键盘 我可以用以下方法关闭键盘 [self dismissKeyboard]; 然而,上述方法仅适用于键盘。我想像返回方法一样执行它,它可以像GO或Search一样使用dismise和GO事件,就像iOS内置键盘一样 我怎么做呢?你可以用 [self.textDocumentProxy insertText:@“\n”] 好问题 首先,对“GO”或“SEARCH”返回键的按下做出反应是您的责任。这意味着当用户在你的应用程序中点击“GO”时,你需要捕捉该事

我正在
iOS8
中开发带有键盘扩展的自定义键盘

我可以用以下方法关闭键盘

[self dismissKeyboard];
然而,上述方法仅适用于键盘。我想像返回方法一样执行它,它可以像
GO
Search
一样使用dismise和
GO
事件,就像iOS内置键盘一样

我怎么做呢?

你可以用 [self.textDocumentProxy insertText:@“\n”]

好问题

首先,对“GO”或“SEARCH”返回键的按下做出反应是您的责任。这意味着当用户在你的应用程序中点击“GO”时,你需要捕捉该事件,并在那里实现你想要的任何东西(可能是搜索某物…)。这意味着您可以在关闭键盘之前使用该实现并按下它

编辑:

首先,这是如何响应应用程序中返回的按键点击:

符合文本字段委托:

@interface MyViewController : UIViewController <UITextFieldDelegate>
这就是您如何响应对返回键的单击,并在单击返回键时实现您想要的任何功能

请注意,您可以更改按钮的特征,以便使用

theTextField.returnKeyType = UIReturnKeySearch;
请注意,您的实现在整个过程中至关重要——您可以在关闭键盘之前嵌入此实现


谢谢,祝你好运

只需调用[self dismissKeyboard],self就是UIinputViewController实例

我不知道怎么做,就像你说的那样。OP说的是键盘扩展,除了在主机应用程序中,你没有一个
UITextField
@woof answer运行良好,其他应用程序的textField代理在插入
\n
时调用
textFieldShouldReturn
(通过
-(void)insertText:(NSString*)text
)您是否找到了解决方案?@Alec Yes。您可以使用[self.textDocumentProxy insertText:@“\n”]\n将自动执行上述功能。这对我不起作用。它只是去新的生产线!
theTextField.returnKeyType = UIReturnKeySearch;