2012-12-24 44 views
0

我试图将UILabel pageTitle更改为显示在UIWebView上的页面的标题。我没有回复警告或错误,只是没有改变。从已加载的WebView获取页面标题

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的截图

Screenshot of IB

+0

您记得您的UIWebView的委托设置为视图控制器,这样webViewDidFinishLoad:被称为? – simonbs

回答

1

你应该叫[_webView setDelegate:self];viewdidLoad/loadView所以它可以调用UIWebViewDelegate