Quite los botones Siguiente/Anterior(inputAccessoryView) para Teclado personalizado en iOS8 WebView
uiwebview keyboard (2)
Puede intentar y mejorar esto. intente llamar a esta función dentro de su controlador de eventos UIKeyboardDidShowNotification.
-(void) removeKeyboard {
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 (UIView* peripheralView in possibleFormView.subviews) {
for (UIView* peripheralView_sub in peripheralView.subviews) {
// hides the backdrop (iOS 8)
if ([[peripheralView_sub description] hasPrefix : @"<UIKBInputBackdropView"] && peripheralView_sub.frame.size.height == 44) {
[[peripheralView_sub layer] setOpacity : 0.0];
}
// hides the accessory bar
if ([[peripheralView_sub description] hasPrefix : @"<UIWebFormAccessory"]) {
for (UIView* UIInputViewContent_sub in peripheralView_sub.subviews) {
CGRect frame1 = UIInputViewContent_sub.frame;
frame1.size.height = 0;
peripheralView_sub.frame = frame1;
UIInputViewContent_sub.frame = frame1;
[[peripheralView_sub layer] setOpacity : 0.0];
}
CGRect viewBounds = peripheralView_sub.frame;
viewBounds.size.height = 0;
peripheralView_sub.frame = viewBounds;
}
}
}
}
}
}
Espero que esto ayude...
Este es el nivel de vistas en el accesorio:
(UIWebFormAccessory) -> (UIToolbar) -> (UIImageView, UIToolbarButton, UIToolbarButton)
Al quitar o escalar a una altura cero, la barra accesoria causará un área negra. Puede jugar alrededor del marco o límites de la vista principal. o si solo desea deshacerse de los botones, simplemente intente tener una opacidad de 0 en el botón UITool, el botón de herramienta está dentro de la vista de uitoolbar
Por favor, tengan paciencia, busqué mucho en internet y no pude encontrar una solución ya que es una nueva API.
Estoy intentando crear un teclado personalizado para iOS 8. ¡Funciona perfectamente bien, excepto en WebView! Tiene el botón anterior-siguiente, que está en inputAccessoryView
. Sé que es propiedad de solo lectura para la vista web, pero dado que iOS 8 les permite a los usuarios tener un teclado personalizado, asumo que esta vista debe poder editarse en alguna parte. ¿Alguien ha tenido el mismo problema? Cualquier ayuda sería apreciada.
Úselo, funciona como un amuleto y es mucho más limpio que las otras soluciones. Está pirateando con inputAccessoryView para UIWebBrowserView (UIWebView interno).
Buena suerte con la codificación!