在uiwebview中打开Keynote文件

时间:2012-01-11 20:01:12

标签: objective-c uiwebview

我对objective-c很新,但我已经学会了如何创建一个uiwebview。我正在尝试使用Apple开发网站上的代码在uiwebview中打开一个主题文件:

-(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];

但是,我收到错误“使用未声明的标识符'self'”我是否需要在WebViewController.h中声明标识符'self'?任何提示将不胜感激。

1 个答案:

答案 0 :(得分: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;