Ensuite, dans votre application, vous pourrez ajouter que la méthode du délégué:
-(void)webViewDidFinishLoad:(UIWebView*)webView {//Do whatever you want here}
Évidemment SomethingController devrait être votre actuelle du contrôleur, et UIViewController est ce que vous êtes réellement mise en œuvre.
Cela, d'ailleurs, est fondamentalement la façon dont vous mettez en œuvre les délégué.
Modifier
Dans une fenêtre de l'application basée, en supposant que votre UIWebView est dans votre délégué d'application, il vous suffit de l'ajouter à la liste des délégués, séparés par une virgule, comme ceci:
Vous pourrez inclure vos webViewDidFinishLoad dans l'application du délégué de la mise en œuvre.
Edit 2
Enfin, vous aurez besoin de connecter votre UIWebView de votre contrôleur. Il est courant de le faire dans le viewDidLoad méthode d'un UIViewController, avec une ligne comme ceci:
self.yourWebView.delegate= self;
Cette raconte la UIWebView où il devrait envoyer des messages.
que faire si je n'ai pas de contrôleur parce que je suis en utilisant le modèle windows application. ce qui ne me donne que deux fichiers.. .h et .m. Désolé, je suis très nouveau à ce sujet..Merci 🙂 Partout où votre vue web est, c'est là que vous allez écouter pour le délégué. Je vais modifier ma réponse où le formatage est mieux. hmmm ok merci mec, j'ai décidé d'utiliser view-based application à la place... je peux vous poser une question? en fait mon but c'est que je veux utiliser la méthode du délégué webViewDidFinishLoad à la charge de terminer une page web avant de lancer certains autres codes. Mais où dois-je mettre mon chargement de la page web de codes? à l'intérieur de loadView? Bien sûr, vous pouvez charger la UIWebView de votre point de vue du contrôleur de ViewDidLoad, puis mettre le code que vous voulez exécuter une fois que la webview est chargé dans le webViewDidFinishLoad. (Si cela répond à votre question, cochez la case située à côté de la réponse, pas ce commentaire.) yeah man! enfin je l'ai! millions de grâce! 🙂
Dans le fichier d'interface indiquer que vous êtes intéressé:
Ensuite, dans votre application, vous pourrez ajouter que la méthode du délégué:
Évidemment SomethingController devrait être votre actuelle du contrôleur, et UIViewController est ce que vous êtes réellement mise en œuvre.
Cela, d'ailleurs, est fondamentalement la façon dont vous mettez en œuvre les délégué.
Modifier
Dans une fenêtre de l'application basée, en supposant que votre UIWebView est dans votre délégué d'application, il vous suffit de l'ajouter à la liste des délégués, séparés par une virgule, comme ceci:
Vous pourrez inclure vos webViewDidFinishLoad dans l'application du délégué de la mise en œuvre.
Edit 2
Enfin, vous aurez besoin de connecter votre UIWebView de votre contrôleur. Il est courant de le faire dans le
viewDidLoad
méthode d'un UIViewController, avec une ligne comme ceci:Cette raconte la UIWebView où il devrait envoyer des messages.
Partout où votre vue web est, c'est là que vous allez écouter pour le délégué. Je vais modifier ma réponse où le formatage est mieux.
hmmm ok merci mec, j'ai décidé d'utiliser view-based application à la place... je peux vous poser une question? en fait mon but c'est que je veux utiliser la méthode du délégué webViewDidFinishLoad à la charge de terminer une page web avant de lancer certains autres codes. Mais où dois-je mettre mon chargement de la page web de codes? à l'intérieur de loadView?
Bien sûr, vous pouvez charger la UIWebView de votre point de vue du contrôleur de ViewDidLoad, puis mettre le code que vous voulez exécuter une fois que la webview est chargé dans le webViewDidFinishLoad. (Si cela répond à votre question, cochez la case située à côté de la réponse, pas ce commentaire.)
yeah man! enfin je l'ai! millions de grâce! 🙂
OriginalL'auteur Matthew Frederick
Suivre la capture d'écran ci-dessous
après la connexion
inYourViewController.h
vous êtes maintenant prêt à mettre en œuvre le délégué méthodes de
inYourViewController.m
fichier.ou
vous pouvez faire la même chose à partir du code.
Après la connexion de la webView avec-vue-contrôleur via
IBOutlet
,DansinYourViewController.m
du fichierviewDidLoad
Méthode d'écritureDans
inYourViewController.h
Vous êtes maintenant prêt à mettre en œuvre la méthode du délégué de webView.Grâce
OriginalL'auteur Tunvir Rahman Tusher