2012-01-11 17 views
0

私はobjective-cの新機能ですが、私はuiwebviewを作成する方法を学びました。私はAppleのdevのサイトから、このコードを使用してのUIWebViewで基調ファイルを開くしようとしています:uiwebviewでKeynoteファイルを開く

-(void)loadDocument:(NSString*)documentName inView:(UIWebView*)webView 
{ 
    NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:nil]; 
    NSURL *url = [NSURL fileURLWithPath:path]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    [webView loadRequest:request]; 
} 

// Calling -loadDocument:inView: 
[self loadDocument:@"mydocument.key.zip" inView:self.myWebview]; 

しかし、私はエラー「宣言されていない識別子 『自己』の使用」を取得しています私は、識別子を宣言する必要がありますかWebViewController.hの 'self'?どんなヒントも大歓迎です。

答えて

0

いいえ、あなたはいません、自己は基本的にJavaや他の言語では「this」です。 myWebViewはプロパティではないため、ゲッターがなく、self.myWebviewがゲッターを取得しようとしていることがわかります。あなたは試みることができる:頭に浮かぶ

[self loadDocument:@"mydocument.key.zip" inView:myWebview]; 

他の可能性がloadDocumentためのメソッド実装の前にメソッドの呼び出し後とではないということです。これはあなたのインターフェースで次のように宣言されていない限り問題にはなりません:

@interface myClass 

- (void)loadDocument:(NSString *)sender inView:(UIWebView) webView; 
関連する問題