0

我正在尝试将 UILabel 更改pageTitle为 UIWebView 上显示的页面标题。我没有返回任何警告或错误,它只是没有改变。

视图控制器.h

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

}

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

@end

视图控制器.m

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

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

IB截图

界面生成器

4

1 回答 1

1

有几件事:

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

可能是以上任何一个原因

于 2012-12-08T21:13:06.793 回答