2010-12-03 17 views

Respuesta

20

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.

+0

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

+0

Donde sea que esté tu vista web, ahí es donde escucharás al delegado. Editaré mi respuesta donde el formato es mejor. –

+0

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

6

Siga la siguiente captura de pantalla

enter image description here

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.mviewDidLoad 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

Cuestiones relacionadas