Quitar botones Siguiente / Anterior (inputAccessoryView) para keyboard personalizado en iOS8 WebView

Por favor, demuéstrame, busqué mucho en Internet y no pude encontrar una solución, ya que es una nueva API.

Estoy intentando crear un keyboard personalizado para iOS 8. Funciona perfectamente bien, excepto en WebView. Tiene el button anterior-siguiente, que están en inputAccessoryView . Sé que es una propiedad de solo lectura para la vista web, pero dado que iOS 8 permite a los usuarios tener un keyboard personalizado, supongo que esta vista debería ser editable en alguna parte. ¿Alguien tiene el mismo problema? Cualquier ayuda sería apreciada.

Puedes intentar y mejorar esto. intente llamar a esta function dentro de su controller de events UIKeyboardDidShowNotification.

 -(void) removeKeyboard { UIWindow *keyboardWindow = nil; for (UIWindow *testWindow in [[UIApplication shanetworkingApplication] 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 eliminar o escalar a cero la barra de accesorios causará un área negra. Puede jugar alnetworkingedor del marco o límites de la vista general. o si simplemente quiere deshacerse de los botones, simplemente intente tener una opacidad de 0 en el button UITool, el button de herramientas está dentro de la vista de uitoolbar

Utiliza esto , funciona como un encanto y es mucho más limpio que las otras soluciones. Es piratear con el inputAccessoryView para UIWebBrowserView (UIWebView interno).

¡Buena suerte con la encoding!