Serviceを読んで理解し、同意したものとみなします。102件0Webブラウザを作っています。読み込み中に画面下に配置したツールバーに表示されるはずのactivityIndicatorが表示されません。WebViewのdeligateができていないせいだと思いますが...。Xcode8対応の参考書を元にしているので、UIWebViewでの記述しか載っておらず、WKWebViewでの記述がわかりません。調べてみたものの、解決できませんでした。どなたか知恵をお貸しください。以下は実行はできるが、Indicatorが表示されないコードです。票1まず最初に...Xcode8対応の参考書を元にしている正直、変化の早いSwiftや最近のiOSのことを考えると、あまりにも古すぎると言えるでしょう。10用の参考書(あるいはネット記事)を参考にしてください。あなたがどのような動機でプログラミングを始められたのかわかりませんが、そのような超古い参考書ですと、iOSプログラミングではなく、「iOSの歴史」「Swift変遷史」の方に多くの時間を取られることになるでしょう。本題に戻ると、あなたのコードの問題点は大きく2つあります。webViewのdelegateを設定しているコードが見つからないUIWebView用のdelegateメソッドを定義してあるだけ(それらは当然呼ばれない)で、WKWebView用のメソッドを定義していない。1点目についてはそれほど難しくありません。UIWebView用の解説記事にも似たようなコードが示されているはずです。}uiDelegateについては、今のところ不要のようですが、念のため設定しておきましょう。2点目についてですが、UIWebView用のdelegateメソッドとWKWebView用のdelegateメソッドでは、いつでも対応するものが存在するわけではありません。「ほぼ同じ働きをする」程度でよければ、簡単に置き換えられる場合もあります。wkwebview"あたりのキーワードで検索してみると、私の環境では日本語の解説記事も見つかりました。didStartProvisionalNavigationdidStartProvisionalNavigationとdidFinishNavigationと言うのは、どちらもWKNavigationDelegateのメソッドを表しています。あなたが示されたコードのwebViewDidStartLoad(_:)とwebViewDidFinishLoad(_:)の代わりに以下の2つのメソッドをViewControllerクラスに追加してみてください。}もしかしたら、storyboardの設定等に問題があれば、うまく表示されないかもしれませんが、少なくともこちらのテスト用プロジェクトでは、このコードでご所望の位置にUIActivityIndicatorViewが表示されます。(ローディングが完了すると消えるので、ネットの状況が良すぎると見逃してしまいますが。)お試しの上、何かありましたらコメント等でお知らせください。個の銅バッジご回答どおり、WKWebView用のdelegateメソッドを定義して、対応するものに置き換えたらうまく動きました!ありがとうございます。ちなみにですが、UIWebViewのdelegateメソッドを書きっぱなしにしているとエラーになってしまったのでコメントアウトしましたが、何故でしょうか?そして、Xcode8の書籍を使っている理由は、書店で見たときに作りたいアプリに近いサンプルが載っていたからなのですが、かなり不便なので最新のものを購入し直そうと思います...。さん、ご報告ありがとうございます。「UIWebViewのdelegateメソッドを書きっぱなしにしているとエラー」と言うのはこちらでは発生していないのですが、もしかしてエラー(赤表示)ではなく警告(黄色)でしょうか?Appleは「いまだにUIWebView使うような奴はアプリとは認めん」と公言していますので、置き換えの済んだ部分からどんどん削除しちゃいましょう。2〜3年前のものが「古過ぎる」なんて言われてしまう分野は滅多にないですし、関わってみないとそんなことは知る由もないので参考書選びは大変だったかと思います。ネットが常時使える環境であれば、書籍の方は「基本事項と大雑把な開発の流れを示しているもの」と割り切って、「作りたいアプリに近いサンプル」の方はネットで情報を得ると言うのも手でしょう。Failedが出てしまいます。UIWebViewのdelegateは使わなさそうなので削除しました。今後は書籍の方はそのような認識で使いたいと思います!たしかにネットの方が情報は最新ですよね。ご丁寧にありがとうございます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。NSUserDefaultsでNSDateを保存1storyboardの遷移でエラーが出ます。(segueを使用しない方法で実装)1JavaでObjective-CやSwiftのようなDelegateを実装できるのか。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。