【问题标题】:Get Page Title from Loaded WebView从加载的 WebView 获取页面标题
【发布时间】:2012-12-24 14:33:31
【问题描述】:

我正在尝试将 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 {

    self.pageTitle.text = [_webView stringByEvaluatingJavaScriptFromString:@"document.title"];
    [_webView setDelegate:self];

}

IB截图

【问题讨论】:

  • 您是否记得将您的 UIWebView 的委托设置为视图控制器以便调用 webViewDidFinishLoad:?

标签: javascript iphone webview label self


【解决方案1】:

您应该在viewdidLoad/loadView 下调用[_webView setDelegate:self];,以便它可以调用 UIWebViewDelegate

【讨论】:

    猜你喜欢
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    相关资源
    最近更新 更多