我正在开发一个应用程序,我在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进行了测试,并且它没有正常工作,后退已被删除,但它没有隐藏附件栏并且当我们触摸键盘时崩溃纽扣。如果有人遇到这个问题,请提供建议。我已经搜索了很多,但无法找到解决方案。提前谢谢。