2010-12-30 14 views
1

基本的に私はSecondViewControllerのwebviewを持っています。私はwebviewがタブバーのようにすべてのビューに表示され、各ビューで完全に制御可能であることを望みます。各ビューのコントロールとアクセスwebview

私は単に私が持っているSecondViewControllerに

また、各ビューに

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

を再ロードすることはできませんので、WebViewのは、私はこの

[self.view addSubview: SecondViewController.MyWebView ] 
を試してみましたが、オンラインスライドショーでWebページになりますのでご注意ください

しかし、私はそれを正しく使用しているとは思わないが、SecondViewControllerを宣言する方法はわからない。

おかげ

メイソン

答えて

0

Appleが持つ問題を回避するために、一度に一つだけのUIViewControllerを持っていると言いますオリエンテーション、およびコントローラを表示するために送信されるその他の通知が含まれます。

あなたの問題では、(ビューコントローラのビューのサブビューとして)すべてのビューを管理するUIViewControllerを持ち、サブビューとしてwebviewを持っているが、他のサブビューの前に表示されることをお勧めします。

ビューを変更する必要がある場合は、古いビューではremoveFromSuperviewを、新しいビューではaddSubviewを実行するだけです。

ビュー用に異なるUIViewControllerが必要な場合は、UIWebViewメンバとisLoadedブール型メンバを保持するシングルトンクラスを作成できます(シングルトンクラスはUIWebViewのデリゲートです。コンテンツがロードされているかどうかを確認します) isLoadedメンバーを設定します。

をあなたがのUIWebViewを必要とする場合には、単に、シングルトンクラスでそれを得るサブビューとして追加し、コンテンツがすでにisLoadedメンバーがロードされているかどうかを確認。

をコンテンツがすでにロードされていない場合UIWebViewでloadURLを実行します。

0

は、あなたが正確に何をしたい理解していなかったが、あなたはモーダルあなたのコントローラを提示することができます

MyWebViewController *wvc = [[MyWebViewController alloc]init]; 
wvc.myUrlIWantToOpenOnStart = @"http://www.mysampleurl.com"; 
[self presentModalViewController:wvc]; 
[wvc release]; 
+0

これは正確には何ですか?それはすべてのビューで完全に制御可能ですか? – user393273

+0

あなたの現在のビューの上にビューが開きます。あなたはほぼどこからでもそれを提示することができ、完全に機能するウェブブラウザを持っています。 –

関連する問題