Web view qui ne se charge pas

juillet 2012 modifié dans Apple Developer Programs #1
Bonjour , j'ai deja eu ce probleme embetant auparavant mais j'ai abandonné car je ne savais le resoudre.

Le probleme c'est une UIWebview , qui dans le simulateur reste blanche.

J'ai tout essayé et verifié et le plus bizarre et que dans deux autres pages de mon application , il y des webviews qui marchent elles parfaitement. j'ai donc mis exactement le meme code , les memes configurations dans storyboard mais la webview reste blanche.

voici mon code (.m)
<br />
- (void)viewDidLoad<br />
{<br />
	[super viewDidLoad];<br />
  <br />
  <br />
  <br />
	NSURL *url1 = [NSURL URLWithString:@&quot;https://www.facebook.com/groups/139408746121684/events/&quot;];<br />
	NSURLRequest *requestURL1 = [NSURLRequest requestWithURL:url1];<br />
	[activity   loadRequest:requestURL1];<br />
<br />
	self.flickrg.scalesPageToFit = YES;<br />
  <br />
<br />
}<br />
<br />




.h
<br />
#import &lt;UIKit/UIKit.h&gt;<br />
<br />
@interface ViewControllerFPh : UIViewController &lt; UIWebViewDelegate&gt;  {<br />
  <br />
	IBOutlet UIWebView *flickrg;<br />
}<br />
@property (nonatomic, retain)	IBOutlet UIWebView *flickrg;<br />
@end<br />






merci.

Réponses

  • En changeant ça :
    [color=#000000]        [/color][color=#666600][[/color][color=#000000]activity   loadRequest[/color][color=#666600]:[/color][color=#000000]requestURL1[/color][color=#666600]];[/color]
    


    par ça ?
    [color=#000000]        [/color][color=#666600][[/color][color=#000000]flickrg   loadRequest[/color][color=#666600]:[/color][color=#000000]requestURL1[/color][color=#666600]];[/color]
    
  • 'Larme' a écrit:


    En changeant ça :
    [color=#000000]		[/color][color=#666600][[/color][color=#000000]activity   loadRequest[/color][color=#666600]:[/color][color=#000000]requestURL1[/color][color=#666600]];[/color]
    


    par ça ?
    [color=#000000]		[/color][color=#666600][[/color][color=#000000]flickrg   loadRequest[/color][color=#666600]:[/color][color=#000000]requestURL1[/color][color=#666600]];[/color]
    





    non c'est une erreur de ma part quand j'ai coller mon code ,
    <br />
    	    [flickrg   loadRequest:requestURL1];<br />
    	    self.flickrg.scalesPageToFit = YES;<br />
    
  • CeetixCeetix Membre
    juillet 2012 modifié #4
    Tu as implémenté les méthodes de delegué pour voir tu passes dans le - didFailWithError ?
  • Ton outlet est-il correctement connecté au controlleur ?
  • 'Kubernan' a écrit:


    Ton outlet est-il correctement connecté au controlleur ?


    oui l'outlet est bien connecté.


    'Ceetix' a écrit:


    Tu as implémenté les méthodes de delegué pour voir tu passes dans le - didFailWithError ?


    j'ai pas ecrit cette methode , tu peut m'en dire un peut plus dessus ?
  • le probleme pourrait il venir du fait que ma webview est dans un viewcontroller modal ?
  • iDevKenoiDevKeno Membre
    juillet 2012 modifié #8
    Est-ce que tu as bien défini le delegate de ta UIWevView sur ton UIViewController ?!

    Si non, c'est normal qu'elle reste blanche.
  • J'ai copié collé ton code dans un controller fait pour le test il marche très bien j'ai une page de connexion facebook qui s'affiche dans ma webView.



    Ce que j'ai fait est la procédure normal.

    J'ai crée ma webView sur mon .xib je l'ai rattaché au .h par l'"assistant éditor" (ce qui n'est pas nécessaire) puis j'ai collé ton code dans mon .m pas de méthode delegate déclaré ça fonctionne le code final a une ou deux modif car je trouve pas necessaire de déclarer un "property" pour ce que tu fait



    Le .h
    <br />
    #import &lt;UIKit/UIKit.h&gt;<br />
    @interface ViewController : UIViewController<br />
    {<br />
    IBOutlet UIWebView *flickrg;<br />
    }<br />
    @end<br />
    




    le .m
    <br />
    - (void)viewDidLoad<br />
    {<br />
        [super viewDidLoad];<br />
    NSURL *url1 = [NSURL URLWithString:@&quot;https://www.facebook.com/groups/139408746121684/events/&quot;];<br />
    NSURLRequest *requestURL1 = [NSURLRequest requestWithURL:url1];<br />
    [flickrg loadRequest:requestURL1];<br />
    flickrg.scalesPageToFit = YES;<br />
    // Do any additional setup after loading the view, typically from a nib.<br />
    }<br />
    




    rien de bien diffèrent a un self près qui se justifie dans ton code il se peut que ton problème vienne plutôt de ton xib.
  • Bonjour



    Pourrait-tu nous donner le resultat concole de ces deux NSLog (au niveau du viewDidLoad) ?


    <br />
    NSLog(@&quot;%@&quot;, self.flickrg);<br />
    NSLog(@&quot;%@&quot;, self.flickrg.delegate);<br />
    




    J.
  • 'Julien' a écrit:


    Bonjour



    Pourrait-tu nous donner le resultat concole de ces deux NSLog (au niveau du viewDidLoad) ?


    <br />
    NSLog(@&quot;%@&quot;, self.flickrg);<br />
    NSLog(@&quot;%@&quot;, self.flickrg.delegate);<br />
    




    J.




    Je les ai mis mais rien ne s'affiche image/sad.png' class='bbc_emoticon' alt=':(' />
  • Passes-tu dans le viewDidLoad?
  • 'Nasatya' a écrit:


    J'ai copié collé ton code dans un controller fait pour le test il marche très bien j'ai une page de connexion facebook qui s'affiche dans ma webView.



    Ce que j'ai fait est la procédure normal.

    J'ai crée ma webView sur mon .xib je l'ai rattaché au .h par l'"assistant éditor" (ce qui n'est pas nécessaire) puis j'ai collé ton code dans mon .m pas de méthode delegate déclaré ça fonctionne le code final a une ou deux modif car je trouve pas necessaire de déclarer un "property" pour ce que tu fait



    Le .h
    <br />
    #import &lt;UIKit/UIKit.h&gt;<br />
    @interface ViewController : UIViewController<br />
    {<br />
    IBOutlet UIWebView *flickrg;<br />
    }<br />
    @end<br />
    




    le .m
    <br />
    - (void)viewDidLoad<br />
    {<br />
    	[super viewDidLoad];<br />
    NSURL *url1 = [NSURL URLWithString:@&quot;https://www.facebook.com/groups/139408746121684/events/&quot;];<br />
    NSURLRequest *requestURL1 = [NSURLRequest requestWithURL:url1];<br />
    [flickrg loadRequest:requestURL1];<br />
    flickrg.scalesPageToFit = YES;<br />
    // Do any additional setup after loading the view, typically from a nib.<br />
    }<br />
    




    rien de bien diffèrent a un self près qui se justifie dans ton code il se peut que ton problème vienne plutôt de ton xib.




    tu as raison l'erreur ne vient pas du code . moi j'utilise les storyboard , il peut s'agir de quoi comme erreur ?

    pour mes deux autres webviews , qui marchent avec le meme code, ce ne sont pas des viewcontrollers modal, alors que cette webview est comprise dans un modal , ca pourrait venir d'ici ?
  • Voila ma configuration dans mon storyboard :

    http://hpics.li/d7e63e2
  • iDevKenoiDevKeno Membre
    juillet 2012 modifié #15
    Si tu ajoutes ceci dans viewDidLoad, ça change quelque chose?!


    <br />
    [flickrg setDelegate:self];<br />
    




    (A l'arrache, vérifie la syntaxe)



    Pour ta question sur la présentation d'un UiViewController en modal, pour avoir déjà  testé, ça change rien du tout.
  • 'iDevKeno' a écrit:


    Si tu ajoutes ceci dans viewDidLoad, ça change quelque chose?!


    <br />
    [flickrg setDelegate:self];<br />
    




    (A l'arrache, vérifie la syntaxe)








    ca marche pas non plus..
  • C'est bien beau de :


    <br />
    [flickrg setDelegate:self];<br />
    




    mais s'il n'a pas implémenté dans le susnommé délégué dans le son interface ça ne va rien faire du tout ...
  • 'Ceetix' a écrit:


    C'est bien beau de :


    <br />
    [flickrg setDelegate:self];<br />
    




    mais s'il n'a pas implémenté dans le susnommé délégué dans le son interface ça ne va rien faire du tout ...




    tu parles de ca n'est-ce pas ?
    <br />
    &lt;UIWebViewDelegate&gt;<br />
    


    ca ne fait toujours rien quand je l"ecrit
  • Regarde tes mp jonathansiboni
  • iDevKenoiDevKeno Membre
    juillet 2012 modifié #20


    [font=helvetica, arial, sans-serif]C'est bien beau de :[/font]





    [font=helvetica, arial, sans-serif]/color][color=#000000]flickrg setDelegate[/color][color=#666600]:[/color][color=#000088]self[/color][color=#666600;[/font]



    [font=helvetica, arial, sans-serif]mais s'il n'a pas implémenté dans le susnommé délégué dans le son interface ça ne va rien faire du tout ... [/font]




    Je suis pas sur d'avoir tout compris, mais si oui : dans son 1ier poste où il a posté son code, il semble bien l'avoir implémenté ^^'


    <br />
    #import &lt;UIKit/UIKit.h&gt;<br />
    @interface ViewControllerFPh : UIViewController &lt; UIWebViewDelegate&gt;  {<br />
    <br />
    		IBOutlet UIWebView *flickrg;<br />
    }<br />
    @property (nonatomic, retain)   IBOutlet UIWebView *flickrg;<br />
    @end<br />
    
  • En effet j'ai rien dit ^^

    Et donc il peut voir déjà  s'il passe dans certaine méthode du delegate ...
  • Donc après avoir jetté un coup d'oeil, le ViewDidLoad n'est jamais appelé (je sais pas si c'est normal je n'ai jamais utilisé storyboard)



    Bref la solution :


    <br />
    - (void)viewDidload<br />
    {<br />
       <br />
        [super viewDidLoad];<br />
    }<br />
    - (void)viewDidAppear:(BOOL)animated<br />
    {<br />
        [super viewDidAppear:animated];<br />
        NSURL *ur = [NSURL URLWithString:@&quot;https://www.facebook.com/groups/139408746121684/events&quot;];<br />
        NSURLRequest *requestUR = [NSURLRequest requestWithURL:ur];<br />
        [webview loadRequest:requestUR];<br />
        webview.scalesPageToFit = YES;<br />
       <br />
        [webview setDelegate:self];<br />
    }<br />
    
  • Ca fonctionne en effet ! Merci beaucoup!!
  • 'Alak' a écrit:


    Donc après avoir jetté un coup d'oeil, le ViewDidLoad n'est jamais appelé (je sais pas si c'est normal je n'ai jamais utilisé storyboard)




    Pas très normal non.
Connectez-vous ou Inscrivez-vous pour répondre.