我对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'?任何提示将不胜感激。
答案 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;