2012-12-08 6 views
0

UIWebView에 표시된 페이지의 제목이 무엇이든간에 UILabel pageTitle을 변경하려고합니다. 나는 아무런 경고 나 오류도 반환하지 않고 단지 변화가 없다. IB의UILabel을 JavaScript로 페이지 제목에서 변경할 수 없습니다.

ViewController.h

@interface ViewController : UIViewController <UITextFieldDelegate, UIWebViewDelegate, UIActionSheetDelegate> { 
    UIWebView *_webView; 
    UILabel *_pageTitle; 

} 

@property (nonatomic, retain) IBOutlet UIWebView *webView; 
@property (nonatomic, retain) IBOutlet UILabel *pageTitle; 

@end 

ViewController.m

- (void)webViewDidFinishLoad:(UIWebView *)webView { 

    _pageTitle.text = [_webView stringByEvaluatingJavaScriptFromString:@"document.title"]; 
} 

스크린

Interface Builder

답변

1

몇 가지 :

  1. 시도 self.pageTitle.text = [_webView ...]
  2. 가에서 유선 레이블입니다 : [자기 webView.setDelegate] 대리자 콜백 메소드에서
  3. 사용자가 설정했는지 확인 ... webView1의 인수의 이름을 변경하고 webView1 자바 스크립트를 사용하여 시도 클래스에 XIB 파일은

그것은 위의 이유 중 하나가 될 수 있습니다

+0

아니, 위의 어느 것도. :(아마도 숫자 4 일 듯,하지만 난 당신이.을 무슨 뜻인지 확실히 모르겠어요 UILabel은 파일 소유자 내에서'pageTitle'에 연결되어 있습니다. 남자를 시도해 주셔서 감사합니다. +1 –

+0

Are yo 확실해. 어떤 도움이 될 수 있다면 전자 메일로 보낼 수있는 샘플 프로젝트가 있습니다. – Srikanth

+0

당신이 이미 그것을 창조했다면, 그것은 위대 할 것입니다! :) –

관련 문제