1

UIScrollViewを備えたタブバーアイテムがあり、すべてのコードが機能します。

IBのUIScrollViewIBOutletを、ビューに配置したUIScrollViewにリンクします。

アプリを実行してタブバーアイテムを選択すると、次のエラーが発生します。

キャッチされなかった例外'NSUnknownKeyException'が原因でアプリを終了しています。理由:'[setValue:forUndefinedKey:]:このクラスはキーscrollViewのキー値コーディングに準拠していません。

これが何なのかわかりません。ScrollView IBOutletを切断しても、クラッシュは発生しません。

ありがとう

4

1 に答える 1

2

Interface Builder でアウトレットを再接続せずに、コード内で scrollView の名前を変更した可能性があります。コードを再確認して、スペルがInterface Builderと同じであることを確認し、アウトレットをscrollViewに再接続します。

このAppleフォーラムスレッドを参照すると、それぞれに独自のnibファイルが割り当てられたUITabBarController複数のスレッドがあります。のクラス ファイルUIViewControllersを確実に変更するのはあなた次第です。各ビュー コントローラの nib ファイルタブ バー コントローラの nib ファイルで、各ビュー コントローラの nib ファイルとクラスを変更して同じことを行う必要があります。UIViewController

全体として、ビュー コントローラの個々の nib ファイルとタブ バー コントローラの nib ファイルの2 つの場所で設定を更新する必要があります。個々の nib ファイルとタブ バー コントローラーの間の接続/ブリッジを作成すると考えてください。

これらの接続が確立されると、プログラムはアウトレットに問題なくアクセスできるはずscrollViewです。これは、タブバーコントローラーを使用してキー値コーディングを使用することにより、最終的にアウトレットにアクセスするためです (少なくとも、それは私の理解です)。タブバーコントローラーが正しく接続されていないため、今のところできません。

于 2010-08-14T00:23:22.610 に答える