¿Cómo configuro un delegado para mi UIWebView
para usar webViewDidFinishLoad
?establecer un delegado para UIWebView
Respuesta
En el archivo de interfaz indican que usted está interesado:
@interface SomethingController : UIViewController <UIWebViewDelegate> {
Luego, en su aplicación va a añadir que el método delegado:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
// Do whatever you want here
}
Obviamente SomethingController debe ser su controlador real, y UIViewController es lo que realmente está implementando.
Esto, por cierto, es básicamente la forma de implementar cualquier delegado.
Editar
En una aplicación basada en la ventana, suponiendo que su UIWebView está en delegado de la aplicación, que acaba de añadir a la lista de delegados, separados por comas, como esto:
@interface YourAppDelegate : NSObject <UIApplicationDelegate, UIWebViewDelegate>
Incluirá su webViewDidFinishLoad en la implementación del delegado de la aplicación.
Editar 2
Por último, tendrá que conectar su UIWebView a su controlador. Es común de hacer esto en el método de un UIViewController viewDidLoad
, con una línea como la siguiente:
self.yourWebView.delegate = self;
Esto le dice al UIWebView donde debe enviar mensajes.
Siga la siguiente captura de pantalla
después de conectar inYourViewController.h
@interface inYourViewController : UIViewController<UIWebViewDelegate>
ahora está listo para poner en práctica los métodos de delegado en inYourViewController.m
archivo.
o
se puede hacer lo mismo a partir del código.
Después de conectar la web View con el controlador de vista a través de IBOutlet
, En inYourViewController.m
viewDidLoad
Método de escritura de archivo
self.yourWebView.delegate=self
En inYourViewController.h
@interface inYourViewController : UIViewController<UIWebViewDelegate>
Ahora ya está listo para poner en práctica el método delegado de webView.Thanks
- 1. Establecer cookies para solicitudes UIWebView
- 2. Establecer texto para un campo de texto en UIWebView
- 3. ¿Es posible establecer una cookie manualmente usando sharedHTTPCookieStorage para UIWebView?
- 4. delegado para un objeto singleton
- 5. Varios UIAlertViews para un delegado
- 6. Usando un delegado para administrar dos UIActionSheets
- 7. UIWebView EXC_BAD_ACCESS bloqueo
- 8. Debería establecer el delegado a cero en la clase usando el delegado o en la clase
- 9. cómo extender un protocolo para un delegado en el objetivo C, luego subclase un objeto para requerir un delegado conforme
- 10. Cómo convertir un delegado a un delegado idéntico?
- 11. Cómo borrar un UIWebView
- 12. No se puede establecer el delegado NSXMLParser en uno mismo
- 13. cómo establecer la posición de desplazamiento en uiwebview
- 14. ¿Qué señala un delegado?
- 15. UIWebView: webViewDidStartLoad/webViewDidFinishLoad métodos de delegado no invocados al cargar ciertas URL
- 16. Usar un delegado anónimo para devolver un objeto
- 17. ¿Puede un objeto ser un delegado para delegados múltiples?
- 18. Usando un delegado para llamar a un constructor
- 19. Usando UIDocumentInteractionController para mostrar presentPreviewAnimated: via UIWebView
- 20. Envíe un formulario en UIWebView
- 21. ¿Por qué no puedo almacenar la propiedad delegado UIScrollView de UIWebView más?
- 22. ¿Debo anclar un delegado anónimo?
- 23. ¿UIGestureRecognizer funciona en un UIWebView?
- 24. Cómo establecer el color de fondo para UIWebView en el iPhone sdk
- 25. Cargando NSData en un UIWebView
- 26. Establecer inputType para un EditText?
- 27. ¿por qué no se invocan los métodos de delegado de UIPickerView incluso después de establecer los protocolos de delegado?
- 28. Renderizar un UIWebView en un ImageContext
- 29. Compruebe si un objeto es un delegado
- 30. Transparente UIToolBar sobre UIWebView
qué sucede si no tengo un controlador porque estoy usando la plantilla de la aplicación de Windows.que solo me da dos archivos ... .h y .m. Lo siento, soy muy nuevo en esto ... Gracias :) – Dayzza
Donde sea que esté tu vista web, ahí es donde escucharás al delegado. Editaré mi respuesta donde el formato es mejor. –
hmmm ok gracias amigo, decidí usar una aplicación basada en vista en su lugar ... ¿puedo hacerte una pregunta más? en realidad mi propósito es que quiero usar el método de delegado webViewDidFinishLoad para cargar terminar una página web antes de ejecutar algunos otros códigos. Entonces, ¿dónde debo poner mi carga de códigos de página web? dentro de loadView? – Dayzza