无法通过JavaScript从页面标题更改UILabel

时间:2012-12-08 19:12:41

标签: javascript iphone uiwebview uilabel page-title

我试图将UILabel pageTitle更改为UIWebView上显示的页面标题。我没有回复任何警告或错误,只是根本没有变化。

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"];
}

IB的屏幕截图

Interface Builder

1 个答案:

答案 0 :(得分:1)

有几件事:

  1. 尝试self.pageTitle.text = [_webView ...];
  2. 在委托回调方法中,将参数名称更改为webView1并尝试使用webView1 javaScript ...
  3. 确保您已设置[webView.setDelegate:self]
  4. 标签是否从xib文件连接到类
  5. 可能是上述任何原因