soy nuevo en iphone. Quiero desactivar el botón Atrás (botón de flecha izquierda) y Adelante (botón de flecha a la derecha) en UIToolBar en UIWebView. Después de mover la página web, quiere habilitar el botón Atrás y luego, el botón Reenviar quiere habilitar cuando sea necesario. en mi aplicación, estoy usando la barra de herramientas en la parte inferior a través del constructor de interfaz. por favor, alguien me ayude!Deshabilitar el botón Atrás y Adelante en UIToolBar en UIWebview
Respuesta
enviar el siguiente mensaje al objeto botón para activar/desactivar:
// Enable
[myButton setEnabled:YES];
// Disable
[myButton setEnabled:NO];
Para determinar si debe mostrar estos botones usted debe comprobar las siguientes propiedades en la vista web:
[myWebView canGoBack];
[myWebView canGoForward];
Usted Quisiera comprobar esto cada vez que el usuario carga una página. Para hacerlo implementar el método UIWebViewDelegate webViewDidFinishLoad:
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
// Enable or disable back
[myBackButton setEnabled:[myWebView canGoBack]];
// Enable or disable forward
[myForwardButton setEnabled:[myWebView canGoForward]];
}
Sólo implemento en Uno de los métodos delegado de web View.
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
if ([webView canGoBack])
[backbutton setEnabled:YES];
else
[backbutton setEnabled:NO];
if ([webView canGoForward])
[fwdbutton setEnabled:YES];
else
[fwdbutton setEnabled:NO];
}
Aparte de pheelicks responder, he tenido que hacer el siguiente cambio en desactivar el botón de regreso cuando se vuelve a la primera página y el botón de avance cuando se va la última página.
Se agregó un observador en WebHistoryItemChangedNotification.
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(webViewHistoryDidChange:)
name:@"WebHistoryItemChangedNotification"
object:nil];
actualización de estados de botón en webViewHistoryDidChange.
- (void)webViewHistoryDidChange
{
if ([theWebView canGoBack])
{
self.backButton.enabled = YES;
}
else
{
self.backButton.enabled = NO;
}
if ([theWebView canGoForward])
{
self.forwardButton.enabled = YES;
}
else
{
self.forwardButton.enabled = NO;
}
}
Consulte: Same is answered here
Una solución de dos revestimiento para Swift:
func webViewDidFinishLoad(_ webView: UIWebView) {
btnBack.isEnabled = webView.canGoBack
btnForward.isEnabled = webView.canGoForward
}
- 1. Deshabilitar el botón Atrás en el navegador
- 2. Transparente UIToolBar sobre UIWebView
- 3. Atrás/Adelante botones y usabilidad
- 4. ¿Cómo se distingue el botón de navegación hacia atrás/adelante?
- 5. ¿Puedes deshabilitar el botón Atrás en un asistente JFace?
- 6. Ajax + botones de atrás y adelante
- 7. botón hacia atrás y hacia adelante para vista web en android. ¿cómo?
- 8. Cómo usar los eventos del botón de navegación 'Atrás' y 'Adelante' en WPF WebBrowser?
- 9. Administrar hacia adelante y hacia atrás en Richfaces
- 10. Encadenamiento hacia adelante y encadenamiento hacia atrás en Java
- 11. Cómo deshabilitar el botón, haga clic en?
- 12. Diferenciar el clic Atrás/Adelante y History.pushState/replaceState en el evento statechange
- 13. Javascript/jQuery detectar cambio de hash solo en el botón de navegación hacia atrás/adelante clic
- 14. Cómo deshabilitar el toque prolongado en UIWebView?
- 15. Cómo deshabilitar el botón Atrás en el navegador cuando el usuario cierra sesión en asp.net C#
- 16. Interceptar el botón Atrás
- 17. ¿Se puede interceptar las solicitudes NSURL en un UIWebView sin romper el botón Atrás?
- 18. JSF commandLink, POSTing y el botón Atrás
- 19. WPF textbox binding desaparece después de navegar adelante y atrás
- 20. Botón Atrás y última actividad
- 21. iPhone: pop botón en UIWebView
- 22. cómo desactivar el botón Atrás en Android
- 23. Botón Atrás personalizado en UINavigationController
- 24. Anular botón Atrás en Android
- 25. Historial XCode (atrás/adelante) ¿Atajo del teclado?
- 26. Git: Cómo moverse hacia atrás y hacia adelante entre confirmaciones
- 27. Botón Deshabilitar en WPF?
- 28. cómo implementar la funcionalidad atrás y hacia adelante como navegador
- 29. Diferencias en Internet Explorer y Firefox al cargar dinámicamente contenido adelante y atrás
- 30. Desplazar una animación jQuery hacia atrás y hacia adelante
Muchas gracias, su código resuelto mis problemas – Sivanathan