Ajouter de l'indicateur d'activité pour l'affichage web
Je veux ajouter un indicateur d'activité pour un affichage web.
Mais je ne sais pas quand l'affichage web à la fin du chargement.
Je commence à s'animer dans le viewdidload..
Par ailleurs, dans didFailLoadWithError, si vous avez toujours voulu faire quelque chose de semblable en informer l'utilisateur de certains de navigation web, le problème, il est intéressant de noter que error.code == NSURLErrorCancelled n'est pas une erreur fatale, mais plutôt une indication que le UIWebView va essayer d'aller à une autre page (soit parce que l'utilisateur tape sur un lien alors que la charge est en cours, ou parfois même, car le site web lui-même, est de rediriger l'utilisateur). En bref, si jamais vous prévoyez de faire quelque chose de plus complet dans didFailLoadWithError, vous voudrez peut-être vérifier pour error.code != NSURLErrorCancelled. Oui, mais ça ne faisait pas partie de l'OP de la question. D'accord. Aucune critique a été prévu. Juste une observation pour user1502286 sur un peu bizarre caprice de ces par ailleurs très intuitive UIWebViewDelegate méthodes. Bien sûr, je vois et c'est un bon point (vous l'avez +1). Je vous remercie. J'ai réussi à ajouter de l'indicateur d'activité de la vue à mon point de vue. Mais il y a un autre problème, j'ai suivi ton code, mais mon programme n'a pas de charge "-(id) init".
Mettre en œuvre les UIWebViewDelegate protocole
Ce sont les délégués vous avez besoin pour mettre en œuvre dans votre code:
-(void)webViewDidStartLoad:(UIWebView*)webView;//a web view starts loading-(void)webViewDidFinishLoad:(UIWebView*)webView;//web view finishes loading-(void)webView:(UIWebView*)webView didFailLoadWithError:(NSError*)error;//web view failed to load
Merci de cette aide-moi à sortir. Est-il normal que ces fonctions soient déclenché plusieurs fois si le site web que je suis visualisation a plusieurs images en elle? Comment ces fonctions d'incendie que pour le parent de la fenêtre?
Vous ne devriez pas commencer à animer dans le viewDidLoad. Conforme à la
protocole et de faire votre vue web du délégué de votre vue-contrôleur, puis utilisez le délégué méthodes:
didFailLoadWithError
, si vous avez toujours voulu faire quelque chose de semblable en informer l'utilisateur de certains de navigation web, le problème, il est intéressant de noter queerror.code == NSURLErrorCancelled
n'est pas une erreur fatale, mais plutôt une indication que leUIWebView
va essayer d'aller à une autre page (soit parce que l'utilisateur tape sur un lien alors que la charge est en cours, ou parfois même, car le site web lui-même, est de rediriger l'utilisateur). En bref, si jamais vous prévoyez de faire quelque chose de plus complet dansdidFailLoadWithError
, vous voudrez peut-être vérifier pourerror.code != NSURLErrorCancelled
.Oui, mais ça ne faisait pas partie de l'OP de la question.
D'accord. Aucune critique a été prévu. Juste une observation pour user1502286 sur un peu bizarre caprice de ces par ailleurs très intuitive
UIWebViewDelegate
méthodes.Bien sûr, je vois et c'est un bon point (vous l'avez +1).
Je vous remercie. J'ai réussi à ajouter de l'indicateur d'activité de la vue à mon point de vue. Mais il y a un autre problème, j'ai suivi ton code, mais mon programme n'a pas de charge "-(id) init".
OriginalL'auteur
Mettre en œuvre les
UIWebViewDelegate
protocoleCe sont les délégués vous avez besoin pour mettre en œuvre dans votre code:
Est-il normal que ces fonctions soient déclenché plusieurs fois si le site web que je suis visualisation a plusieurs images en elle? Comment ces fonctions d'incendie que pour le parent de la fenêtre?
OriginalL'auteur Midhun MP
Vous voulez écouter de la vue web délégué des fonctions pour afficher correctement votre indicateur d'activité.
Spécifiquement vous souhaitez écouter:
webViewDidStartLoad: (démarrer votre activité indicateur d'animation)
webViewDidFinishLoad: (fin)
webView:didFailLoadWithError: (fin)
http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebViewDelegate_Protocol/Reference/Reference.html
OriginalL'auteur rooster117
OriginalL'auteur Mannam Brahmam