2010-08-07 2 views
0

Je veux afficher la page web dans mon programme, j'utilise l'objet WebView dans mon IB (.xib) mais ça fonctionne, y a-t-il du code sampel, pas de doc ou d'article?comment puis-je utiliser l'objet webview dans le cacao pour afficher la page Web?

view_w.h

 @interface view_w : NSObject { 
    IBOutlet WebView* Web; 
     } 
    -(IBAction) google:(id) sender; 
    @end 

view_w.m

-(IBAction) google:(id) sender 


    { 
    NSURL *url = [NSURL URLWithString:@"http://www.google.com/"]; 
     NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
     [Web loadrequest:request]; 

    } 

// erreur Pas -loadrequest: méthode trouvée

+0

Vous devez indiquer précisément comment votre vue Web n'a pas fonctionné. –

+0

qu'est-ce que je fais mal? :( – aden

+0

Est-ce que nous parlons Max OS X ou iOS ici? –

Répondre

2

Vous devez connecter le WebView à une sortie de vous voir classe contrôleur . Alors

NSURL *url = [NSURL URLWithString:@"http://yoursite.com/"]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    [yourwebviewoutlet loadRequest:request]; 

C'est tout.

modifier pour supprimer l'avertissement au sujet de la méthode introuvable, spécifiez le type correctement:

IBOutlet UIWebView * web; // and use lowercase for variables while you're at it. 
+0

merci mais je l'ai écrit, j'ai eu l'erreur -> NO-Load demande : méthode trouvée! – aden

+0

C'est parce que vous avez fait le type 'id', donc le compilateur ne sait pas quelles méthodes existent sur l'objet (le compilateur ne regarde pas le mot" Web ", il regarde la ligne qui dit' id web') voir ma mise à jour – mvds

+0

quand j'utilise UIWebview // erreur attendue specifire -qualifire -list avant UIWebview (je suis débutant en objectif c & cacao donc je ne sais pas sur l'interface utilisateur: D) – aden

1

// View.h

#import <Cocoa/Cocoa.h> 
    #import<WebKit/WebKit.h> 

    @interface view : NSObject { 
    IBOutlet WebView* webview; 
     } 
    -(IBAction) google:(id) sender; 

    @end 

//view.m

#import "view.h" 

    @implementation view 
     -(IBAction) google:(id) sender 
     { 
     [[webview mainFrame] loadRequest: 
     [NSURLRequest requestWithURL: 
     [NSURL URLWithString:@"http://www.google.com/finance/converter"]]]; 
     } 

     @end 
+1

Le simple fait de jeter beaucoup de code n'illustre pas exactement la solution. Encore une fois, s'il vous plaît être * spécifique *. –

+0

vous avez raison :) Mon Webkit n'était pas disponible: D. – aden

+0

Que voulez-vous dire par là? –

Questions connexes