私のiPhoneアプリケーションでこの問題が発生しています。最初にHTML文字列が読み込まれたWebViewがあります。ユーザーがリンクをクリックして、要求されたページをロードした後、メソッドを呼び出すとwebViewは戻りません。[UIWebView goBack];
webViewがHTML文字列をキャッシュしないとします。 webViewを自分でNSStringに保存せずにHTML文字列をキャッシュできるようにする方法はありますか?iOSでHTMLを読み込んだ後にUIWebViewが戻ることはありません
答えて
あなたはcanGoBackプロパティを使用することができますし、戻って行くことができない場合は、元のHTMLでのUIWebViewをリロードします。ユーザーがリンクを使用して前方にナビゲートした場合、canGoBackプロパティがYESとGOBACKを返しますのUIWebViewで開始することができます。 _htmlStringは、HTML文字列を使用してUIWebViewを初期化するときに設定されるメンバー変数です。
- (void)goBack
{
if (_htmlString && ![_browserWebView canGoBack]) {
[_browserWebView loadHTMLString:_htmlString baseURL:nil];
return;
}
[_browserWebView goBack];
}
これは、あなたのwebview変数が、使用しているwebviewインスタンスに正しくリンクされていないようです。ブレークポイントを設定し、webView変数が 'nil'であるかどうかを確認します。
この場合、XIBファイルのwebViewがInterface BuilderのIBOutlet変数にリンクされていることを確認してください。これはよくある間違いで、新しいページを初めて設計するときに忘れがちなものです。
このチュートリアルでは、私はあなたとfamilliarしていると確信しているインタフェースビルダを使用して、インターフェイスを構築する方法ではなく、それはまた便利だそうでないもののためにLOTをカバーしています。それは私が私よりも優れては、「少し+アイコンをクリックして、UI要素への上に少しブツをドラッグ」と入力し「リンク」によって何を意味するか説明するのに役立ついくつかの良いスクリーンショットを持っている:)
EDIT
私が考えることができる唯一のもう一つのことは、どこかに再初期化してwebView変数を上書きしていることです(既にXIBによって初期化されています)。したがって、存在しないwebviewでgoBackを呼び出しています画面上。
ああ、あなたが呼び出すときにIOSが悪臭を蹴り上げるいないなぜあなたは迷っているならば「nil」の上の方法は、ゼロがNULLではないので、それはだ、とだけ答えを – Robotnik
感謝を起動したときに「nil」で返します!私は検証し、私のIBOutletsは問題ありません。それは何でしょうか? –
-rrhファイルのURLからNSURLRequestを作成し、loadRequestを使用してみてください代わりにloadhtmlString
のNSURL *htmlFileUrl = [[NSBundle mainBundle] URLForResource:@"index" withExtension:@"html"];
NSURLRequest *localRequest = [NSURLRequest requestWithURL:htmlFileUrl];
self.webView.delegate = self;
[self.webView loadRequest:localRequest];
- 1. iOS 5.1 UIWebViewはPDFファイルを読み込んだ後にiOSシミュレータをクラッシュさせます
- 2. iOS uiwebviewはjavascriptメソッドからリソースを読み込めません
- 3. iOS 9のUIWebViewでHTTPリンクを読み込めません。
- 4. iOS、SQLite:DBから読み込むことができません
- 5. UIWebViewモバイルツイートを読み込んでいません(iPad)
- 6. JavaScriptを読み込んだ後にHTMLコードを取得する
- 7. ファイルの読み込みがアンドロイドではありません
- 8. GeoRSSファイルを読み込んだ後にGoogle Maps APIをズームアウトすることができません
- 9. ピカソで画像を読み込んだ後にプログレスバーを隠すことができませんでしたか?
- 10. はUIWebViewでhttpsを読み込めません
- 11. Google Adsense広告はUIWebViewに読み込まれません
- 12. iOSのみの問題:<script>をAJAX経由で読み込んだHTMLは実行されません
- 13. 分度器 - ホームページを読み込んだ後で要素を見つけることができません
- 14. iOSで読み込んだときにUIWebViewが白い画面を表示しています
- 15. angular2 htmlが常に読み込まれるとは限りません
- 16. iOS - ドキュメントディレクトリにあるファイルを読み取ることができません
- 17. webviewでページを読み込んだ後にjavascriptマップをスクロールできません
- 18. TypeError:テキストファイルを読み込んだときに 'bool'オブジェクトが反復可能ではありません
- 19. 読み込んだ後にC#でtxtファイルを保存できません
- 20. androidのres/rawフォルダから読み込んだ後、RingtoneManagerが音を鳴らすことができません
- 21. 読み込み時にAppComponentエラーのプロバイダがありません
- 22. URLにジオコーディングリクエストの読み込みエラーがありません
- 23. UIWebViewでページを読み込めません
- 24. HTTPUrlConnectionエラー(InputStreamから読み込んだ後でOutputStreamを開くことができません)
- 25. RstudioがmzMLファイルを読み込んだときにクラッシュするR端末がありません
- 26. 文字列で読み込んだ後xmlファイルを読み込みます。
- 27. Sphinxを実行していますhtml makeはソースを読み込んだ後にスタックしません
- 28. Dapper&MS Access - 読み込みができません。書き込みはありません
- 29. Angular1はローカルファイルを読み込むことができません
- 30. スキャナはinput.txtを読み込んだ後にLineが見つかりませんでした。
どのようにhtmlStringを設定しますか? – Edu