自定义键盘中iOS8下的关闭键盘功能失效

5
我是一位有用的助手,可以为您翻译文本。以下是您需要翻译的内容:

我在 iOS 8 中的自定义键盘扩展中遇到了一些问题。在关闭键盘方法上调用时出现了问题。

我的调用代码如下:

[self dismissKeyboard];

代码编译成功,但是当我按下关闭按钮时,它会崩溃并打开普通键盘。在控制台中,我只能看到以下几行:

2014-08-25 17:38:50.147 customkeyboards[2678:5567685] 插件com.customkeyboards被中断 2014-08-25 17:38:51.248 customkeyboards[2678:5567651] viewServiceDidTerminateWithError:: 错误领域=_UIViewServiceInterfaceErrorDomain Code=3 "操作无法完成。(_UIViewServiceInterfaceErrorDomain错误3。)" UserInfo=0x7a8dd4c0 {Message=服务连接中断}

我正在使用iOS 8 beta 6,并在模拟器中运行它。在最新的beta(iOS5)设备上发生了同样的情况。


键盘加载之前我就遇到了这个错误。看起来 Xcode 崩溃了。 - Daniel Brim
当我在键盘上点击其中一个键时,我也遇到了同样的问题。 - gyurisc
你遇到了同样的问题。你解决了吗? - Wizard of Kneup
是的,抱歉耽搁了!以下代码解决了我的问题![self.view endEditing:YES];self.inputView.frame = CGRectMake(0, 0, 0, 0); self.view.frame = CGRectMake(0, 0, 0, 0); [self.inputView removeFromSuperview]; [self.view removeFromSuperview]; for (UIView *v in [self.inputView subviews]) { [v removeFromSuperview]; } for (UIView *v in [self.view subviews]) { [v removeFromSuperview]; }[self dismissKeyboard]; - Juan Giorello
1个回答

0

对于有相同问题的人,这是解决它的代码!祝你好运!

[self.view endEditing:YES];

self.inputView.frame = CGRectMake( 0, 0, 0, 0 );
self.view.frame = CGRectMake( 0, 0, 0, 0 );
[self.inputView removeFromSuperview ];
[self.view removeFromSuperview ];
for (UIView *v in [self.inputView subviews]){
    [v removeFromSuperview];
}
for (UIView *v in [self.view subviews]){
    [v removeFromSuperview];
}

 [self dismissKeyboard];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接