質問

タブバーアプリケーションがあります。すべてが正常に機能し、2番目のタブProductViewClassに切り替えるとビューが更新されず、以下のコンソール出力が出力されることを除いて、タブを正常に切り替えることができます。このビューには、UIWebViewとUILabel以外は何もありません。UIWebViewを削除しても正常に実行され、別のUIWebViewを追加しても引き続き機能します。ファイルの所有者からUIWebViewにIBOutletを接続した場合にのみ機能が停止します。productWebViewの合成とリリースに加えて、ProductWebView.mの唯一の非テンプレートコードはこれです: ジェネラコディセタグプレ

ProductWebView.h全体は次のとおりです。 ジェネラコディセタグプレ

コンソール出力は次のとおりです: ジェネラコディセタグプレ

ご協力いただきありがとうございます!

役に立ちましたか?

解決

ペン先を読み込んでいます。そのペン先には、おそらくWebビューに接続されたproductWebViewという名前のアウトレットがあります。あなたが見ている例外は、アウトレットのproductWebViewが実際には存在しないことを示しています。ここがおかしくなるところです。エラーは、オブジェクト<UIViewController 0x4d06eb0>がこの欠落したアウトレットを持つものであることを示しています。奇妙な点は、実際のViewControllerサブクラスの名前の代わりにUIViewControllerと書かれているところです。ファイルの所有者がビューコントローラサブクラスの1つとして設定されているペン先があるように聞こえますが、実行時には、実際にはUIViewControllerのインスタンスを直接使用しているだけです。タブバーコントローラーのタブを表すすべてのビューコントローラーが、UIViewController自体のインスタンスではなく、UIViewControllerの実際の正しいサブクラスであることを確認する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top