我对整个OSX编程很新,我想把WebView粘贴到一个空的应用程序中。显然,它并不像在界面构建器中的窗口上粘贴WebView并创建插座那么简单。
IBOutlet WebView *webView;
它给了我一个
expected specifier-qualifier-list before 'WebView'
当我不使用插座时,由于未捕获的异常而终止。我不太清楚这些错误信息的含义。
似乎不是那么简单!
答案 0 :(得分:5)
您还需要将WebKit框架添加到目标并转发声明WebView
或导入头文件:
// header file:
@class WebView; // forward declaration sufficient in header
@interface WhatEver ... {
WebView* webview;
// ...
@property (assign) IBOutlet WebView *webview;
@end
// implementation file:
#import <WebKit/WebView.h> // if you want to do something with the WebView
@implementation WhatEver
@synthesize webview;
// ...
@end
答案 1 :(得分:5)
您是否尝试链接WebKit框架,然后导入它?
#import "WebKit/WebKit.h"
答案 2 :(得分:0)
在尝试解决这个问题的过程中,我遇到了this other post,它描述了WebView无法进行图层支持(因此,我认为,任何超级视图都不能进行图层支持,因为继承从父视图到子视图的层支持)。关闭图层背衬对我有用!