2012-02-16 16 views
0

私はUIViewControllerでストーリーボードを持っています。このビューの中で、私はカスタムUIWebViewを配置しました。私のカスタムWebviewのコードでは、その外側のUIViewControllerのナビゲーションコントロールのタイトルを変更したいと思います。UIWebView:ビューのタイトルを変更する

私はwebviewでsuperviewを呼び出そうとしましたが、それは私にUIViewを与えます。どのように私は、このwebviewから、UIViewControllerのタイトルを変更できますか?

+0

あなたはしないでください。あなたはおそらくビューコントローラ自体でそれを行うべきです。 – pt2ph8

答えて

2

は、ここにあなたが何をすべきかです:UIViewController

  1. 、私はあなたには、いくつかのコードを持っていることを前提としていこのUIWebViewを表すセットアップ? UIViewControllerのプロパティとしてUIWebViewを追加します(IBOutlet部分を忘れないでください!)ストーリーボードで

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

  2. UIViewControllerUIWebViewをリンクします。

  3. webViewDidFinishLoad:メソッドを実装する、のUIViewControllerでUIViewControllerUIWebViewDelegate(ドキュメントhereを参照してください)

  4. してください。このメソッドでは、UIWebViewはUIViewControllerにページのロードが完了したことを知らせます。あなたは、このコードでUINavigationControllerのタイトルへのWebViewのタイトルを割り当てることができます。

    NSString *pageTitle=[self.webView stringByEvaluatingJavaScriptFromString:@"document.title"]; [self.navigationItem setTitle:pageTitle];

0

NavigationItemへの参照を取得するには、UIViewControllerへの参照が必要です。

試してみてください。

[[self navigationItem] setTitle:@"new title"]; 

selfはビューコントローラです)

関連する問題