我正在开发自定义键盘,其键盘扩展名为iOS8
。返回iOS8中UIInputViewController的Key方法?
我可以用下面的方法关闭键盘。
[self dismissKeyboard];
但是上面的方法只是关闭键盘。我想这样做,像返回方法,可以像GO
或Search
,既可以使用解雇和Go
像iOS内置键盘事件。
我该怎么办?
我正在开发自定义键盘,其键盘扩展名为iOS8
。返回iOS8中UIInputViewController的Key方法?
我可以用下面的方法关闭键盘。
[self dismissKeyboard];
但是上面的方法只是关闭键盘。我想这样做,像返回方法,可以像GO
或Search
,既可以使用解雇和Go
像iOS内置键盘事件。
我该怎么办?
大问题
首先反应,实施“走出去”或“搜索”返回按键是你的责任。这意味着当用户点击“GO”时 - 在您的应用程序中,您需要捕获该事件并在其中实现您想要的任何内容(可能搜索了某些内容)。这意味着你可以采取这种实现,只是在解除键盘之前推它。
编辑:
首先这是如何应对在你的应用程序返回键点击:
符合文本字段代表:
@interface MyViewController : UIViewController <UITextFieldDelegate>
,然后用你的实现来重写此方法 - 当用户点击返回键时你想做什么? (或去或搜索等。):
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
// your implementation
return YES;
}
这是你如何响应点击返回键和实现任何你想要的,当它被点击。
注意,您可以更改按钮的特性去使用
theTextField.returnKeyType = UIReturnKeySearch;
注意搜索你的代码是在整个交易哪些事项在这里 - 你可以只解雇之前嵌入这个执行权键盘
谢谢,祝你好运!
我不知道该怎么做,就像你说的。 –
@Sabo - 在编辑答案 – nurxyz
中解释OP在谈论Keyboard Extension,除了在主机应用程序中,您没有'UITextField'。 @woof answer可以很好地工作,因为其他应用的textField委托在'\ n'插入时调用'textFieldShouldReturn'(通过' - (void)insertText:(NSString *)text') – bauerMusic
只需调用[self dismissKeyboard],自己是UIinputViewController实例
您是否曾经为此找到过解决方案? – Alec
@Alec是的。你可以使用[self.textDocumentProxy insertText:@“\ n”] ;. \ n会自动执行上述功能。 –