0

我确定这是一个菜鸟问题,但我已经阅读了无数类似的问题,但没有找到特定于该错误的解释。因此,我发帖希望能帮助未来的谷歌人。

我想要一个单击按钮(OSX、Cocoa)在 WebKit WebView 中启动一个 URL。我正在使用 AppDelegate 和 AppDelegate.m 中的(样板,适用于所有人)代码是:

- (IBAction)goClick:(id)sender {
    [[WebView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"google.com"]]];
}

编译时错误是No known class method for selector mainFrame

我发现如果我在 AppDelegate.h 中创建了一个 Outlet:

@property (nonatomic, retain) IBOutlet WebView *wvOutlet;

它适用于:

[[self.wvOutlet mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"google.com"]]];

所以这一切都适用于 instance( self.wvOutlet) 方法,但不适用于mainFrame类上的方法WebView

为什么?

4

2 回答 2

0

看来我把webView(一个实例)拼错了WebView

webView解决方案:在AppDelegate.h文件中声明插座:

@property (weak) IBOutlet WebView *webView;

然后你应该能够做到:

[[webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"google.com"]]];

免责声明:尚未测试!

于 2013-04-03T06:27:22.983 回答
0

[WebView mainFrame]正在尝试调用类方法 +mainFrame。不存在这样的类方法。

[self.wvOutlet mainFrame]正在调用实例方法 -mainFrame。这是对的。

于 2013-04-02T19:45:28.493 回答