2011-04-24 118 views
0

这是我正在开发的Cocoa应用程序。我试图在我的应用程序中嵌入一个简单的WebView和一些NSWindow中的基本内容。我已将WebView连接到NSWindowController,并且每次尝试将选择器传递给该WebView时,情况都很好。但要加载内容,我需要使用WebFrame。和XCode中拒绝承认在WebFrame 任何方法(虽然它似乎认识到WebFrame是一个正确的类。)例如:编译器无法识别WebFrame方法

[[webView mainFrame] loadHTMLString:htmlString baseURL:nil]; 

生成“loadHTMLString:基本URL:”未找到编译器警告。它确实在运行时发挥作用,但我想消除编译器警告。

有什么想法?

在此先感谢。

(编辑补充更多的代码)

下面是我的ViewController的头文件:

#import <Foundation/Foundation.h> 
#import <WebKit/WebView.h> 

@interface ReportViewController : NSWindowController { 

    IBOutlet WebView *webView; 

} 

@property (nonatomic, assign) WebView *webView; 

及以下这里是我的文档实施SNIPPIT:

ReportViewController *window = [[ReportViewController alloc] initWithWindowNibName:@"Report"]; 
[window showWindow:nil]; 
WebView *webView = [window webView]; 
[htmlData writeToFile:tmpfile atomically:YES]; 
+0

你是怎么声明'webView'的?你是否在实现文件中导入了? – 2011-04-24 10:17:02

+0

嗨Bavarious,我声明我的WindowController中的WebView(我添加了上面的代码)。事实上,我在WindowController标题中导入,但不是实现。发生问题的类位于我的Document子类中;我也粘贴了上面的一些代码。那个类的头文件和impl都导入 2011-04-24 15:12:48

+0

当我在上面发布我的回复时,我看到了这个问题。我需要导入而不是。谢谢Bavarious! – 2011-04-24 15:15:21

回答

0

感谢Bavarious'提示,我意识到我需要导入<WebKit/WebKit.h>而不是<WebKit/WebView.h>。