使用iOS 8移除iPhone 5s中的背键,键盘配件栏

时间:2014-10-06 09:47:57

标签: objective-c iphone ios8 uikeyboard

我正在开发一个应用程序,我在iPhone8中使用iOS8中的代码删除了键盘背面:

- (void)removeKeyboardTopBar {
// Locate non-UIWindow.
UIWindow *keyboardWindow = nil;
for (UIWindow *testWindow in [[UIApplication sharedApplication] windows]) {
    if (![[testWindow class] isEqual:[UIWindow class]]) {
        keyboardWindow = testWindow;
        break;
    }
}
    // Locate UIWebFormView.
    for (UIView *possibleFormView in [keyboardWindow subviews])
      {
        if([[possibleFormView description] hasPrefix:@"<UIInputSetContainerView"])
            {
                for(int i = 0 ; i < [possibleFormView.subviews count] ; i++)
                {
                    UIView* hostkeyboard = [possibleFormView.subviews objectAtIndex:i];
                 if([[hostkeyboard description] hasPrefix:@"<UIInputSetHostView"])
                    {
                        for (id temp in hostkeyboard.subviews)
                        {
                            if ([[temp description] hasPrefix:@"<UIKBInputBackdropView"])
                            {
                                [[temp layer] setOpacity:0.0];
                            }
                            if ([[temp description] hasPrefix:@"<UIWebFormAccessory"])
                            {
                               [temp removeFromSuperview];
                            }
                            if ([[temp description] hasPrefix:@"<UIImageView"])
                            {
                                [[temp layer] setOpacity:0.0];
                            }
            }
        }
}
}
    }

它在带有iOS8的iPhone 5中运行良好。但是现在我已经在iPhone 5s上使用iOS8进行了测试,并且它没有正常工作,后退已被删除,但它没有隐藏附件栏并且当我们触摸键盘时崩溃纽扣。如果有人遇到这个问题,请提供建议。我已经搜索了很多,但无法找到解决方案。提前谢谢。

0 个答案:

没有答案