2012-01-11 73 views
0

我對objective-c很陌生,但我已經學會了如何創建一個uiwebview。我試圖用這個代碼從蘋果公司的開發站點在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?任何提示將非常感謝。

回答

0

不,你沒有,自己基本上是Java和其他語言中的「this」。在我看來,myWebView不是一個屬性,因此沒有getter,self.myWebview試圖獲取getter。你可以嘗試:

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

想到其他的可能性是,loadDocument的方法實現是在調用方法之後而不是之前。這真的不是一個問題,除非你沒有像這樣在你的界面中聲明的方法:

@interface myClass 

- (void)loadDocument:(NSString *)sender inView:(UIWebView) webView;