2012-12-08 61 views
0

我試圖將UILabel pageTitle更改爲顯示在UIWebView上的頁面標題。我沒有回覆警告或錯誤,只是沒有改變。無法通過JavaScript從頁面標題更改UILabel

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

幾件事情:

  1. 嘗試self.pageTitle.text = [_webView ...]
  2. 在委託回調方法,改變參數webView1的名稱,並嘗試使用webView1的javaScript ...
  3. 請確保您已設置[webView.setDelegate:個體經營]
  4. 是從有線標籤XIB文件的類

它可以是任何上述原因

+0

沒有,以上都不似乎工作:(。也許4號,但我不太清楚你的意思。該UILabel連接到文件所有者中的'pageTitle'。感謝您嘗試通過人。+1 –

+0

是喲你確定。我有一個示例項目,我可以發郵件,如果這可以有任何幫助。 – Srikanth

+0

那麼如果你已經創建了它,那就太棒了! :) –