我相信这是一个问题,但我读过无数类似的问题,但没有找到具体的解释这个错误。因此,我发表文章希望能帮助未来的谷歌员工。
我想要一个点击按钮(OSX,Cocoa)在WebKit WebView中启动一个URL。我正在使用AppDelegate.m中的AppDelegate和(boilerplate,works-for-everyone)代码:
- (IBAction)goClick:(id)sender {
[[WebView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"google.com"]]];
}编译时错误是选择器 mainFrame的无已知类方法.
我发现如果我在AppDelegate.h中创建了一个出口:
@property (nonatomic, retain) IBOutlet WebView *wvOutlet;它与以下方面合作:
[[self.wvOutlet mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"google.com"]]];因此,它都适用于实例(self.wvOutlet)方法,但不适用于类WebView上的方法mainFrame。
为什么?
发布于 2013-04-02 19:45:28
[WebView mainFrame]正在尝试调用类方法 +mainFrame。不存在这样的类方法。
[self.wvOutlet mainFrame]正在调用实例方法 -mainFrame。这是正确的。
发布于 2013-04-03 06:27:22
我似乎把webView (一个实例)拼错为WebView。
解决方案:在您的webView文件中声明出口AppDelegate.h:
@property (weak) IBOutlet WebView *webView;那么你应该能够做到:
[[webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"google.com"]]];免责声明:尚未测试!
https://stackoverflow.com/questions/15772673
复制相似问题