2011-03-27 6 views
0

Je suis assez nouveau pour Xcode, alors s'il vous plaît, gardez-moi. J'ai une petite porject, et fait une classe qui ressemble à ceci:Utiliser WebView webView: didCommitLoadForFrame

webController.m

#import <Cocoa/Cocoa.h> 
#import "WebKit/WebView.h" 
#import "WebKit/WebFrame.h" 

@class WebView; 

@interface webController : NSObject { 
    IBOutlet WebView *lyricWebView; 

} 
- (IBAction)loadWebPage:(id)sender; 
@end 

webController.h

- (IBAction)loadWebPage:(id)sender{ 
    NSLog(@"loading the page..."); 

    NSString *webpage = [NSString stringWithFormat:@"http://somepage.com"]; 

    [lyricWebView setMainFrameURL:webpage]; 

} 
- (void)webView:(WebView *)sender didCommitLoadForFrame:(WebFrame *)frame 
{ 
    NSLog(@"This is the problem..."); 
} 

J'ai loadWebPage lié à un bouton , mais j'ai besoin d'injecter quelques scripts sur la page en utilisant stringByEvaluatingJavaScriptFromString, que je dois lancer après le chargement de la page. Je sais que je dois utiliser webView:didComitLoadForFrame, mais je n'ai pas encore trouvé comment ou où l'implémenter afin qu'il s'exécute quand le cadre est chargé. J'ai regardé toute la journée ... et j'ai finalement décidé de demander. Merci de votre aide!

Répondre

1

Compris! J'ai juste besoin de définir le délégué: D

+0

Pour quiconque en a besoin, vous pouvez le définir avec '[WebView setFrameLoadDelegate: self];'. J'ai cette ligne de code sur mon '- (void) awakeFromNib'. –