首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有已知的选择器mainFrame类方法

没有已知的选择器mainFrame类方法
EN

Stack Overflow用户
提问于 2013-04-02 19:28:21
回答 2查看 640关注 0票数 0

我相信这是一个问题,但我读过无数类似的问题,但没有找到具体的解释这个错误。因此,我发表文章希望能帮助未来的谷歌员工。

我想要一个点击按钮(OSX,Cocoa)在WebKit WebView中启动一个URL。我正在使用AppDelegate.m中的AppDelegate和(boilerplate,works-for-everyone)代码:

代码语言:javascript
复制
- (IBAction)goClick:(id)sender {
    [[WebView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"google.com"]]];
}

编译时错误是选择器 mainFrame的无已知类方法.

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

代码语言:javascript
复制
@property (nonatomic, retain) IBOutlet WebView *wvOutlet;

它与以下方面合作:

代码语言:javascript
复制
[[self.wvOutlet mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"google.com"]]];

因此,它都适用于实例(self.wvOutlet)方法,但不适用于类WebView上的方法mainFrame

为什么?

EN

回答 2

Stack Overflow用户

发布于 2013-04-02 19:45:28

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

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

票数 0
EN

Stack Overflow用户

发布于 2013-04-03 06:27:22

我似乎把webView (一个实例)拼错为WebView

解决方案:在您的webView文件中声明出口AppDelegate.h

代码语言:javascript
复制
@property (weak) IBOutlet WebView *webView;

那么你应该能够做到:

代码语言:javascript
复制
[[webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"google.com"]]];

免责声明:尚未测试!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15772673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档