2014-06-23 28 views
6

我正在开发自定义键盘,其键盘扩展名为iOS8返回iOS8中UIInputViewController的Key方法?

我可以用下面的方法关闭键盘。

[self dismissKeyboard]; 

但是上面的方法只是关闭键盘。我想这样做,像返回方法,可以像GOSearch,既可以使用解雇和Go像iOS内置键盘事件。

我该怎么办?

+0

您是否曾经为此找到过解决方案? – Alec

+1

@Alec是的。你可以使用[self.textDocumentProxy insertText:@“\ n”] ;. \ n会自动执行上述功能。 –

回答

10

您可以使用 [self.textDocumentProxy insertText:@“\ n”];

+1

这不适合我。它只是去新的路线! – Bernard

-3

大问题

首先反应,实施“走出去”或“搜索”返回按键是你的责任。这意味着当用户点击“GO”时 - 在您的应用程序中,您需要捕获该事件并在其中实现您想要的任何内容(可能搜索了某些内容)。这意味着你可以采取这种实现,只是在解除键盘之前推它。

编辑:

首先这是如何应对在你的应用程序返回键点击:

符合文本字段代表:

@interface MyViewController : UIViewController <UITextFieldDelegate> 

,然后用你的实现来重写此方法 - 当用户点击返回键时你想做什么? (或去或搜索等。):

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    // your implementation 
    return YES; 
} 

这是你如何响应点击返回键和实现任何你想要的,当它被点击。

注意,您可以更改按钮的特性去使用

theTextField.returnKeyType = UIReturnKeySearch; 

注意搜索你的代码是在整个交易哪些事项在这里 - 你可以只解雇之前嵌入这个执行权键盘

谢谢,祝你好运!

+0

我不知道该怎么做,就像你说的。 –

+0

@Sabo - 在编辑答案 – nurxyz

+0

中解释OP在谈论Keyboard Extension,除了在主机应用程序中,您没有'UITextField'。 @woof answer可以很好地工作,因为其他应用的textField委托在'\ n'插入时调用'textFieldShouldReturn'(通过' - (void)insertText:(NSString *)text') – bauerMusic

-1

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