2012-01-11 54 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;