0

が原因の iOS 5.1 に関するクラッシュ レポートがありUINibDecoderDecodeObjectForValueます。私の理解では、これは一般的にペン先に不適切に設定された値によるものです (通常、何かが削除されています)。クラッシュ レポートには 2 つの問題があります。

  1. クラッシュ レポート自体からは、どの nib がクラッシュを引き起こしているかを特定することはできません。ただし、一部のユーザーの設定画面でクラッシュが発生するというレビューがありましたので、そこに焦点を当てています。

  2. それが設定ビューであると仮定すると、それは単にテーブルビューを持つ UIViewController です。UITableViewDelegate と UITableViewDataSource があります。私の知る限り、すべてが正しくセットアップされています。

だから私の質問は次のようになります:

エラーの原因となっている nib を確認するにはどうすればよいですか? ニブに問題がある可能性があることについて XCode に警告を表示させることはできますか?

クラッシュ レポートのスタックトレースはこちらです。

4

2 に答える 2

0

問題は iOS の自動レイアウトにありました。ここで見つかった問題に似ています:

presentViewController: iOS <6 (AutoLayout) でのクラッシュ

于 2012-11-05T17:26:36.917 に答える
0
  1. 取得した例外を投稿すると、本当に役立ちます。
  2. IBOutlets を確認します。何かが欠落しているか、間違って設定されている可能性があります (IB は、XCode との最適な統合で知られていません)
  3. nib 内にある非推奨の UI 要素を確認してください (繰り返しますが、IB はターゲット SDK との互換性については知られていません)。

幸運を!

于 2012-10-29T15:49:04.317 に答える