0

iOS 6に関して他の質問が投稿されているのを見ているので、コーシャがここで質問してくれることを願っています...

XcodeGM4.5を使用して構築された公開アプリをテストしています。GMiOS6ファームウェアを実行しているデバイスにテーブルビューコントローラーをロードするとクラッシュします。iOS 5.1または4.3.5を実行しているデバイスにビルドする場合、クラッシュは発生しません。以下に含まれるエラーから、テーブルビューのアウトレットの接続方法に問題があるはずですが、5.1と4.3.5で機能し、コードはiOS6で起こっていることと同じであると推測しています。何が悪いのかはっきりしていません。

以前のバージョンのアプリをデバイスから削除し、リセットしてプロジェクトをクリーンアップしましたが、それは役に立ちません。

リリースノートを見ましたが、iOS6で何をする必要があるかを示すものは何も見当たりません。

エラーは次のとおりです。

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "XViewController" nib but didn't get a UITableView.'

これを修正するために私が何をする必要があるかについてのポインタをありがとう。

- 追加情報:

(注:XViewControllerは、実際にはアプリのLogViewControllerです。)

クラスインターフェイスファイルで、アウトレットを次のように宣言しています。

@property (strong, nonatomic) IBOutlet UITableView *logTableView;

xibには、ファイルの所有者の接続インスペクターがあります。

ここに画像の説明を入力してください

4

1 に答える 1

2

例外[UITableViewController loadView] loaded the "XViewController" nib but didn't get a UITableView.は、「XViewController.xib」ファイルに、IBOutletが。以外のものにバインドされているUITableViewControllerクラス(おそらくそのファイルの所有者?)が含まれていることを意味します。viewUITableView

UITableViewControllerインスタンスのviewアウトレットはUITableView(または作成した場合はカスタムサブクラスの1つ)である必要があり、キャプチャのように他の種類(サブクラスなどに含まれている場合でも)であってはなりません。UIViewUIViewUITableView

于 2012-09-14T10:24:26.907 に答える