2013-04-02 5 views
0

나는 이것이 멍청한 질문이라고 확신하지만, 수많은 비슷한 문제를 읽었으며이 오류와 관련된 설명을 찾을 수 없습니다. 따라서 미래의 Google 직원을 돕기 위해 게시합니다.선택자 mainFrame에 대한 알려진 클래스 메소드가 없습니다.

클릭 버튼 (OSX, Cocoa)이 WebKit WebView에서 URL을 시작하게합니다. 내가 AppDelegate에와 사용하고 (보일러를 작동 - - 다른 사람-에 대한) AppDelegate.m에 코드입니다 :

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

컴파일 타임 오류 선택 메인 프레임에 대한 알려진 클래스 메소드입니다.

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

아니라에 따라서 인스턴스 모든 작업 (self.wvOutlet) 방법 :

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

이 함께 작동 : 내 AppDelegate.h에서 출구를 만들 경우

내가 발견 방법 mainFrameWebView입니다.

왜?

답변

0

[WebView mainFrame]클래스 메서드+mainFrame을 호출하려고 시도하고 있습니다. 그러한 클래스 메소드가 없습니다.

[self.wvOutlet mainFrame]인스턴스 메서드-mainFrame을 호출합니다. 이 말이 맞습니다.

+0

네, 압니다. 내 질문에 모든 문서화 된 예제는'[[WebView mainFrame]'을 사용하고 어떤 경우 작동합니까? 업데이트 : WebView로 예제를 인스턴스 메서드로 잘못 입력 한 것을 볼 수 있습니다! – Marc

0

webView (인스턴스)의 철자가 WebView 인 것 같습니다.

해결 방법 : AppDelegate.h 파일의 출구 webView를 선언 :

@property (weak) IBOutlet WebView *webView; 

그런 다음 당신이 할 수있을 것입니다 :

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

면책 조항 : 아직 테스트하지!

관련 문제