NSUnknownKeyExceptioniPadをスローするUIWebView
-
27-10-2019 - |
質問
タブバーアプリケーションがあります。すべてが正常に機能し、2番目のタブProductViewClass
に切り替えるとビューが更新されず、以下のコンソール出力が出力されることを除いて、タブを正常に切り替えることができます。このビューには、UIWebViewとUILabel以外は何もありません。UIWebViewを削除しても正常に実行され、別のUIWebViewを追加しても引き続き機能します。ファイルの所有者からUIWebViewにIBOutletを接続した場合にのみ機能が停止します。productWebView
の合成とリリースに加えて、ProductWebView.m
の唯一の非テンプレートコードはこれです:
ジェネラコディセタグプレ
ProductWebView.h全体は次のとおりです。 ジェネラコディセタグプレ
コンソール出力は次のとおりです: ジェネラコディセタグプレ
ご協力いただきありがとうございます!
解決
ペン先を読み込んでいます。そのペン先には、おそらくWebビューに接続されたproductWebView
という名前のアウトレットがあります。あなたが見ている例外は、アウトレットのproductWebView
が実際には存在しないことを示しています。ここがおかしくなるところです。エラーは、オブジェクト<UIViewController 0x4d06eb0>
がこの欠落したアウトレットを持つものであることを示しています。奇妙な点は、実際のViewControllerサブクラスの名前の代わりにUIViewController
と書かれているところです。ファイルの所有者がビューコントローラサブクラスの1つとして設定されているペン先があるように聞こえますが、実行時には、実際にはUIViewController
のインスタンスを直接使用しているだけです。タブバーコントローラーのタブを表すすべてのビューコントローラーが、UIViewController
自体のインスタンスではなく、UIViewController
の実際の正しいサブクラスであることを確認する必要があります。