2011-02-07 9 views
2

私はUIWebViewのサブビューを持つビューを持っており、ビューは明らかにビューコントローラによって管理されています。さて、私はいつかこのUIWebViewを参照して別のビューコントローラーで管理されている別のビューに移動してから、UIWebViewビューに戻ります。それは親URLを読み込み、私が残したものではありません。履歴を参照するまで、閲覧したURL、つまりビューを切り替えたURLから親URLに戻る機能をロードするにはどうすればよいですか。コードが役に立ちます。UIWebViewの履歴を保存して再ロード

NSString *string = [[NSString alloc] initWithString:@"http://www.google.com"]; 
NSURL *url =[[NSURL alloc] initWithString:string]; 
NSURLRequest *aRequest = [[NSURLRequest alloc] initWithURL:url]; 
[webView loadRequest:aRequest]; 

このWebビューに戻ったとき、再び「url」が読み込まれます。しかし、UIWebViewが最後にあったURLをロードする必要があります。おかげさまで

答えて

0

これは本当に簡単です。 viewWillDisappearメソッドでは、webView.Requestの現在のURLを保存し、次回の起動時に値があるかどうかを調べて既存のURLをロードします。それ以外の場合はデフォルトの「google.com」をロードします。お役に立てれば。

+0

右...しかし、歴史にはそれに伴いますか?つまり、戻るボタンがあり、それを押すと、履歴の前のページに移動するはずです。 – Viraj

+0

いいえ、オフコースではない、私はあなたの質問にこの点を見ていない。私はUIWebViewをオーバーライドしてそれぞれのキューにリクエストの配列を保存することをお勧めします - webView:shouldStartLoadWithRequest:navigationType: ' –

+0

大丈夫です...今すぐチェックしてください... – Viraj

関連する問題